

<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
  <meta charset="utf-8" />
  <meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />

  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  
  <title>Reef &mdash; Ceph Documentation</title>
  

  
  <link rel="stylesheet" href="../../_static/ceph.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/ceph.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/graphviz.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

  
  

  
  

  

  
  <!--[if lt IE 9]>
    <script src="../../_static/js/html5shiv.min.js"></script>
  <![endif]-->
  
    
      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
        <script src="../../_static/jquery.js"></script>
        <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script>
        <script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
        <script src="../../_static/doctools.js"></script>
        <script src="../../_static/sphinx_highlight.js"></script>
    
    <script type="text/javascript" src="../../_static/js/theme.js"></script>

    
    <link rel="index" title="Index" href="../../genindex/" />
    <link rel="search" title="Search" href="../../search/" />
    <link rel="next" title="Quincy" href="../quincy/" />
    <link rel="prev" title="Squid" href="../squid/" /> 
</head>

<body class="wy-body-for-nav">

   
  <header class="top-bar">
    <div role="navigation" aria-label="Page navigation">
  <ul class="wy-breadcrumbs">
      <li><a href="../../" class="icon icon-home" aria-label="Home"></a></li>
          <li class="breadcrumb-item"><a href="../">Ceph 版本（索引）</a></li>
      <li class="breadcrumb-item active">Reef</li>
      <li class="wy-breadcrumbs-aside">
            <a href="../../_sources/releases/reef.rst.txt" rel="nofollow"> View page source</a>
      </li>
  </ul>
  <hr/>
</div>
  </header>
  <div class="wy-grid-for-nav">
    
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <div class="wy-side-scroll">
        <div class="wy-side-nav-search"  style="background: #eee" >
          

          
            <a href="../../" class="icon icon-home"> Ceph
          

          
          </a>

          

          
<div role="search">
  <form id="rtd-search-form" class="wy-form" action="../../search/" method="get">
    <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
    <input type="hidden" name="check_keywords" value="yes" />
    <input type="hidden" name="area" value="default" />
  </form>
</div>

          
        </div>

        
        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
          
            
            
              
            
            
              <ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../start/">Ceph 简介</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../install/">安装 Ceph</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../cephadm/">Cephadm</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../rados/">Ceph 存储集群</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../cephfs/">Ceph 文件系统</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../rbd/">Ceph 块设备</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../radosgw/">Ceph 对象网关</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../mgr/">Ceph 管理器守护进程</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../mgr/dashboard/">Ceph 仪表盘</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../monitoring/">监控概览</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../api/">API 文档</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../architecture/">体系结构</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../dev/developer_guide/">开发者指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../dev/internals/">Ceph 内幕</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../governance/">项目管理</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../foundation/">Ceph 基金会</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../ceph-volume/">ceph-volume</a></li>
<li class="toctree-l1"><a class="reference internal" href="../general/">Ceph 版本（总目录）</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="../">Ceph 版本（索引）</a><ul class="current">
<li class="toctree-l2 current"><a class="reference internal" href="../#active-releases">活跃版本</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="../squid/">Squid (v19.2.*)</a></li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">Reef (v18.2.*)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#v18-2-4-reef">v18.2.4 Reef</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v18-2-2-reef">v18.2.2 Reef</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v18-2-1-reef">v18.2.1 Reef</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v18-2-0-reef">v18.2.0 Reef</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../#id2">归档版本</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../security/">Security</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../hardware-monitoring/">硬件监控</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../glossary/">Ceph 术语</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../jaegertracing/">Tracing</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../translation_cn/">中文版翻译资源</a></li>
</ul>

            
          
        </div>
        
      </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

      
      <nav class="wy-nav-top" aria-label="top navigation">
        
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="../../">Ceph</a>
        
      </nav>


      <div class="wy-nav-content">
        
        <div class="rst-content">
        
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
           <div itemprop="articleBody">
            
<div id="dev-warning" class="admonition note">
  <p class="first admonition-title">Notice</p>
  <p class="last">This document is for a development version of Ceph.</p>
</div>
  <div id="docubetter" align="right" style="padding: 5px; font-weight: bold;">
    <a href="https://pad.ceph.com/p/Report_Documentation_Bugs">Report a Documentation Bug</a>
  </div>

  
  <section id="reef">
<h1>Reef<a class="headerlink" href="#reef" title="Permalink to this heading"></a></h1>
<p>Reef is the 18th stable release of Ceph. It is named after the reef squid
(Sepioteuthis).</p>
<section id="v18-2-4-reef">
<h2>v18.2.4 Reef<a class="headerlink" href="#v18-2-4-reef" title="Permalink to this heading"></a></h2>
<p>This is the fourth backport release in the Reef series. We recommend that all users update to this release.</p>
<p>An early build of this release was accidentally exposed and packaged as 18.2.3 by the Debian project in April.
That 18.2.3 release should not be used. The official release was re-tagged as v18.2.4 to avoid
further confusion.</p>
<p>v18.2.4 container images, now based on CentOS 9, may be incompatible on older kernels (e.g., Ubuntu 18.04) due
to differences in thread creation methods. Users upgrading to v18.2.4 container images with older OS versions
may encounter crashes during <cite>pthread_create</cite>. For workarounds, refer to the related tracker. However, we recommend
upgrading your OS to avoid this unsupported combination.
Related tracker: <a class="reference external" href="https://tracker.ceph.com/issues/66989">https://tracker.ceph.com/issues/66989</a></p>
<section id="release-date">
<h3>Release Date<a class="headerlink" href="#release-date" title="Permalink to this heading"></a></h3>
<p>July 24, 2024</p>
</section>
<section id="notable-changes">
<h3>Notable Changes<a class="headerlink" href="#notable-changes" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>RADOS: This release fixes a bug (<a class="reference external" href="https://tracker.ceph.com/issues/61948">https://tracker.ceph.com/issues/61948</a>) where pre-reef clients were allowed
to connect to the <cite>pg-upmap-primary</cite> (<a class="reference external" href="https://docs.ceph.com/en/reef/rados/operations/read-balancer/">https://docs.ceph.com/en/reef/rados/operations/read-balancer/</a>)
interface despite users having set <cite>require-min-compat-client=reef</cite>, leading to an assert in the osds
and mons. You are susceptible to this bug in Reef versions prior to 18.2.4 if 1) you are using an osdmap
generated via the offline osdmaptool with the <cite>--read</cite> option or 2) you have explicitly generated pg-upmap-primary
mappings with the CLI command. Please note that the fix is minimal and does not address corner cases such as
adding a mapping in the middle of an upgrade or in a partially upgraded cluster (related trackers linked
in <a class="reference external" href="https://tracker.ceph.com/issues/61948">https://tracker.ceph.com/issues/61948</a>). As such, we recommend removing any existing pg-upmap-primary
mappings until remaining issues are addressed in future point releases.
See <a class="reference external" href="https://tracker.ceph.com/issues/61948#note-32">https://tracker.ceph.com/issues/61948#note-32</a> for instructions on how to remove existing
pg-upmap-primary mappings.</p></li>
<li><p>RBD: When diffing against the beginning of time (<cite>fromsnapname == NULL</cite>) in
fast-diff mode (<cite>whole_object == true</cite> with <cite>fast-diff</cite> image feature enabled
and valid), diff-iterate is now guaranteed to execute locally if exclusive
lock is available.  This brings a dramatic performance improvement for QEMU
live disk synchronization and backup use cases.</p></li>
<li><p>RADOS: <cite>get_pool_is_selfmanaged_snaps_mode</cite> C++ API has been deprecated
due to being prone to false negative results.  Its safer replacement is
<cite>pool_is_in_selfmanaged_snaps_mode</cite>.</p></li>
<li><p>RBD: The option <code class="docutils literal notranslate"><span class="pre">--image-id</span></code> has been added to <cite>rbd children</cite> CLI command,
so it can be run for images in the trash.</p></li>
</ul>
</section>
<section id="changelog">
<h3>Changelog<a class="headerlink" href="#changelog" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>(reef) node-proxy: improve http error handling in fetch_oob_details (<a class="reference external" href="https://github.com/ceph/ceph/pull/55538">pr#55538</a>, Guillaume Abrioux)</p></li>
<li><p>[rgw][lc][rgw_lifecycle_work_time] adjust timing if the configured end time is less than the start time (<a class="reference external" href="https://github.com/ceph/ceph/pull/54866">pr#54866</a>, Oguzhan Ozmen)</p></li>
<li><p>add checking for rgw frontend init (<a class="reference external" href="https://github.com/ceph/ceph/pull/54844">pr#54844</a>, zhipeng li)</p></li>
<li><p>admin/doc-requirements: bump Sphinx to 5.0.2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/55191">pr#55191</a>, Nizamudeen A)</p></li>
<li><p>backport of fixes for 63678 and 63694 (<a class="reference external" href="https://github.com/ceph/ceph/pull/55104">pr#55104</a>, Redouane Kachach)</p></li>
<li><p>backport rook/mgr recent changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/55706">pr#55706</a>, Redouane Kachach)</p></li>
<li><p>ceph-menv:fix typo in README (<a class="reference external" href="https://github.com/ceph/ceph/pull/55163">pr#55163</a>, yu.wang)</p></li>
<li><p>ceph-volume: add missing import (<a class="reference external" href="https://github.com/ceph/ceph/pull/56259">pr#56259</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix a bug in _check_generic_reject_reasons (<a class="reference external" href="https://github.com/ceph/ceph/pull/54705">pr#54705</a>, Kim Minjong)</p></li>
<li><p>ceph-volume: Fix migration from WAL to data with no DB (<a class="reference external" href="https://github.com/ceph/ceph/pull/55497">pr#55497</a>, Igor Fedotov)</p></li>
<li><p>ceph-volume: fix mpath device support (<a class="reference external" href="https://github.com/ceph/ceph/pull/53539">pr#53539</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix zap_partitions() in devices.lvm.zap (<a class="reference external" href="https://github.com/ceph/ceph/pull/55477">pr#55477</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fixes fallback to stat in is_device and is_partition (<a class="reference external" href="https://github.com/ceph/ceph/pull/54629">pr#54629</a>, Teoman ONAY)</p></li>
<li><p>ceph-volume: update functional testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/56857">pr#56857</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: use ‘no workqueue’ options with dmcrypt (<a class="reference external" href="https://github.com/ceph/ceph/pull/55335">pr#55335</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: Use safe accessor to get TYPE info (<a class="reference external" href="https://github.com/ceph/ceph/pull/56323">pr#56323</a>, Dillon Amburgey)</p></li>
<li><p>ceph.spec.in: add support for openEuler OS (<a class="reference external" href="https://github.com/ceph/ceph/pull/56361">pr#56361</a>, liuqinfei)</p></li>
<li><p>ceph.spec.in: remove command-with-macro line (<a class="reference external" href="https://github.com/ceph/ceph/pull/57357">pr#57357</a>, John Mulligan)</p></li>
<li><p>cephadm/nvmeof: scrape nvmeof prometheus endpoint (<a class="reference external" href="https://github.com/ceph/ceph/pull/56108">pr#56108</a>, Avan Thakkar)</p></li>
<li><p>cephadm: Add mount for nvmeof log location (<a class="reference external" href="https://github.com/ceph/ceph/pull/55819">pr#55819</a>, Roy Sahar)</p></li>
<li><p>cephadm: Add nvmeof to autotuner calculation (<a class="reference external" href="https://github.com/ceph/ceph/pull/56100">pr#56100</a>, Paul Cuzner)</p></li>
<li><p>cephadm: add timemaster to timesync services list (<a class="reference external" href="https://github.com/ceph/ceph/pull/56307">pr#56307</a>, Florent Carli)</p></li>
<li><p>cephadm: adjust the ingress ha proxy health check interval (<a class="reference external" href="https://github.com/ceph/ceph/pull/56286">pr#56286</a>, Jiffin Tony Thottan)</p></li>
<li><p>cephadm: create ceph-exporter sock dir if it’s not present (<a class="reference external" href="https://github.com/ceph/ceph/pull/56102">pr#56102</a>, Adam King)</p></li>
<li><p>cephadm: fix get_version for nvmeof (<a class="reference external" href="https://github.com/ceph/ceph/pull/56099">pr#56099</a>, Adam King)</p></li>
<li><p>cephadm: improve cephadm pull usage message (<a class="reference external" href="https://github.com/ceph/ceph/pull/56292">pr#56292</a>, Adam King)</p></li>
<li><p>cephadm: remove restriction for crush device classes (<a class="reference external" href="https://github.com/ceph/ceph/pull/56106">pr#56106</a>, Seena Fallah)</p></li>
<li><p>cephadm: rm podman-auth.json if removing last cluster (<a class="reference external" href="https://github.com/ceph/ceph/pull/56105">pr#56105</a>, Adam King)</p></li>
<li><p>cephfs-shell: remove distutils Version classes because they’re deprecated (<a class="reference external" href="https://github.com/ceph/ceph/pull/54119">pr#54119</a>, Venky Shankar, Jos Collin)</p></li>
<li><p>cephfs-top: include the missing fields in --dump output (<a class="reference external" href="https://github.com/ceph/ceph/pull/54520">pr#54520</a>, Jos Collin)</p></li>
<li><p>client/fuse: handle case of renameat2 with non-zero flags (<a class="reference external" href="https://github.com/ceph/ceph/pull/55002">pr#55002</a>, Leonid Usov, Shachar Sharon)</p></li>
<li><p>client: append to buffer list to save all result from wildcard command (<a class="reference external" href="https://github.com/ceph/ceph/pull/53893">pr#53893</a>, Rishabh Dave, Jinmyeong Lee, Jimyeong Lee)</p></li>
<li><p>client: call _getattr() for -ENODATA returned _getvxattr() calls (<a class="reference external" href="https://github.com/ceph/ceph/pull/54404">pr#54404</a>, Jos Collin)</p></li>
<li><p>client: fix leak of file handles (<a class="reference external" href="https://github.com/ceph/ceph/pull/56122">pr#56122</a>, Xavi Hernandez)</p></li>
<li><p>client: Fix return in removexattr for xattrs from <cite>system.</cite> namespace (<a class="reference external" href="https://github.com/ceph/ceph/pull/55803">pr#55803</a>, Anoop C S)</p></li>
<li><p>client: queue a delay cap flushing if there are ditry caps/snapcaps (<a class="reference external" href="https://github.com/ceph/ceph/pull/54466">pr#54466</a>, Xiubo Li)</p></li>
<li><p>client: readdir_r_cb: get rstat for dir only if using rbytes for size (<a class="reference external" href="https://github.com/ceph/ceph/pull/53359">pr#53359</a>, Pinghao Wu)</p></li>
<li><p>cmake/modules/BuildRocksDB.cmake: inherit parent’s CMAKE_CXX_FLAGS (<a class="reference external" href="https://github.com/ceph/ceph/pull/55502">pr#55502</a>, Kefu Chai)</p></li>
<li><p>cmake: use or turn off liburing for rocksdb (<a class="reference external" href="https://github.com/ceph/ceph/pull/54122">pr#54122</a>, Casey Bodley, Patrick Donnelly)</p></li>
<li><p>common/options: Set LZ4 compression for bluestore RocksDB (<a class="reference external" href="https://github.com/ceph/ceph/pull/55197">pr#55197</a>, Mark Nelson)</p></li>
<li><p>common/weighted_shuffle: don’t feed std::discrete_distribution with all-zero weights (<a class="reference external" href="https://github.com/ceph/ceph/pull/55153">pr#55153</a>, Radosław Zarzyński)</p></li>
<li><p>common: resolve config proxy deadlock using refcounted pointers (<a class="reference external" href="https://github.com/ceph/ceph/pull/54373">pr#54373</a>, Patrick Donnelly)</p></li>
<li><p>DaemonServer.cc: fix config show command for RGW daemons (<a class="reference external" href="https://github.com/ceph/ceph/pull/55077">pr#55077</a>, Aishwarya Mathuria)</p></li>
<li><p>debian: add ceph-exporter package (<a class="reference external" href="https://github.com/ceph/ceph/pull/56541">pr#56541</a>, Shinya Hayashi)</p></li>
<li><p>debian: add missing bcrypt to ceph-mgr .requires to fix resulting package dependencies (<a class="reference external" href="https://github.com/ceph/ceph/pull/54662">pr#54662</a>, Thomas Lamprecht)</p></li>
<li><p>doc/architecture.rst - fix typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/55384">pr#55384</a>, Zac Dover)</p></li>
<li><p>doc/architecture.rst: improve rados definition (<a class="reference external" href="https://github.com/ceph/ceph/pull/55343">pr#55343</a>, Zac Dover)</p></li>
<li><p>doc/architecture: correct typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/56012">pr#56012</a>, Zac Dover)</p></li>
<li><p>doc/architecture: improve some paragraphs (<a class="reference external" href="https://github.com/ceph/ceph/pull/55399">pr#55399</a>, Zac Dover)</p></li>
<li><p>doc/architecture: remove pleonasm (<a class="reference external" href="https://github.com/ceph/ceph/pull/55933">pr#55933</a>, Zac Dover)</p></li>
<li><p>doc/cephadm - edit t11ing (<a class="reference external" href="https://github.com/ceph/ceph/pull/55482">pr#55482</a>, Zac Dover)</p></li>
<li><p>doc/cephadm/services: Improve monitoring.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/56290">pr#56290</a>, Anthony D’Atri)</p></li>
<li><p>doc/cephadm: correct nfs config pool name (<a class="reference external" href="https://github.com/ceph/ceph/pull/55603">pr#55603</a>, Zac Dover)</p></li>
<li><p>doc/cephadm: improve host-management.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/56111">pr#56111</a>, Anthony D’Atri)</p></li>
<li><p>doc/cephadm: Improve multiple files (<a class="reference external" href="https://github.com/ceph/ceph/pull/56130">pr#56130</a>, Anthony D’Atri)</p></li>
<li><p>doc/cephfs/client-auth.rst: correct <code class="docutils literal notranslate"><span class="pre">fs</span> <span class="pre">authorize</span> <span class="pre">cephfs1</span> <span class="pre">/dir1</span> <span class="pre">client.x</span> <span class="pre">rw</span></code> (<a class="reference external" href="https://github.com/ceph/ceph/pull/55246">pr#55246</a>, 叶海丰)</p></li>
<li><p>doc/cephfs: edit add-remove-mds (<a class="reference external" href="https://github.com/ceph/ceph/pull/55648">pr#55648</a>, Zac Dover)</p></li>
<li><p>doc/cephfs: fix architecture link to correct relative path (<a class="reference external" href="https://github.com/ceph/ceph/pull/56340">pr#56340</a>, molpako)</p></li>
<li><p>doc/cephfs: Update disaster-recovery-experts.rst to mention Slack (<a class="reference external" href="https://github.com/ceph/ceph/pull/55044">pr#55044</a>, Dhairya Parmar)</p></li>
<li><p>doc/crimson: cleanup duplicate seastore description (<a class="reference external" href="https://github.com/ceph/ceph/pull/55730">pr#55730</a>, Rongqi Sun)</p></li>
<li><p>doc/dev: backport zipapp docs to reef (<a class="reference external" href="https://github.com/ceph/ceph/pull/56161">pr#56161</a>, Zac Dover)</p></li>
<li><p>doc/dev: edit internals.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/55852">pr#55852</a>, Zac Dover)</p></li>
<li><p>doc/dev: edit teuthology workflow (<a class="reference external" href="https://github.com/ceph/ceph/pull/56002">pr#56002</a>, Zac Dover)</p></li>
<li><p>doc/dev: fix spelling in crimson.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/55737">pr#55737</a>, Zac Dover)</p></li>
<li><p>doc/dev: osd_internals/snaps.rst: add clone_overlap doc (<a class="reference external" href="https://github.com/ceph/ceph/pull/56523">pr#56523</a>, Matan Breizman)</p></li>
<li><p>doc/dev: refine “Concepts” (<a class="reference external" href="https://github.com/ceph/ceph/pull/56660">pr#56660</a>, Zac Dover)</p></li>
<li><p>doc/dev: refine “Concepts” 2 of 3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/56725">pr#56725</a>, Zac Dover)</p></li>
<li><p>doc/dev: refine “Concepts” 3 of 3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/56729">pr#56729</a>, Zac Dover)</p></li>
<li><p>doc/dev: refine “Concepts” 4 of 3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/56740">pr#56740</a>, Zac Dover)</p></li>
<li><p>doc/dev: update leads list (<a class="reference external" href="https://github.com/ceph/ceph/pull/56603">pr#56603</a>, Zac Dover)</p></li>
<li><p>doc/dev: update leads list (<a class="reference external" href="https://github.com/ceph/ceph/pull/56589">pr#56589</a>, Zac Dover)</p></li>
<li><p>doc/glossary.rst: add “Monitor Store” (<a class="reference external" href="https://github.com/ceph/ceph/pull/54743">pr#54743</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add “Crimson” entry (<a class="reference external" href="https://github.com/ceph/ceph/pull/56073">pr#56073</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add “librados” entry (<a class="reference external" href="https://github.com/ceph/ceph/pull/56235">pr#56235</a>, Zac Dover)</p></li>
<li><p>doc/glossary: Add “OMAP” to glossary (<a class="reference external" href="https://github.com/ceph/ceph/pull/55749">pr#55749</a>, Zac Dover)</p></li>
<li><p>doc/glossary: Add link to CRUSH paper (<a class="reference external" href="https://github.com/ceph/ceph/pull/55557">pr#55557</a>, Zac Dover)</p></li>
<li><p>doc/glossary: improve “MDS” entry (<a class="reference external" href="https://github.com/ceph/ceph/pull/55849">pr#55849</a>, Zac Dover)</p></li>
<li><p>doc/glossary: improve OSD definitions (<a class="reference external" href="https://github.com/ceph/ceph/pull/55613">pr#55613</a>, Zac Dover)</p></li>
<li><p>doc/install: add manual RADOSGW install procedure (<a class="reference external" href="https://github.com/ceph/ceph/pull/55880">pr#55880</a>, Zac Dover)</p></li>
<li><p>doc/install: update “update submodules” (<a class="reference external" href="https://github.com/ceph/ceph/pull/54961">pr#54961</a>, Zac Dover)</p></li>
<li><p>doc/man/8/mount.ceph.rst: add more mount options (<a class="reference external" href="https://github.com/ceph/ceph/pull/55754">pr#55754</a>, Xiubo Li)</p></li>
<li><p>doc/man: edit “manipulating the omap key” (<a class="reference external" href="https://github.com/ceph/ceph/pull/55635">pr#55635</a>, Zac Dover)</p></li>
<li><p>doc/man: edit ceph-osd description (<a class="reference external" href="https://github.com/ceph/ceph/pull/54551">pr#54551</a>, Zac Dover)</p></li>
<li><p>doc/mgr: credit John Jasen for Zabbix 2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/56684">pr#56684</a>, Zac Dover)</p></li>
<li><p>doc/mgr: document lack of MSWin NFS 4.x support (<a class="reference external" href="https://github.com/ceph/ceph/pull/55032">pr#55032</a>, Zac Dover)</p></li>
<li><p>doc/mgr: update zabbix information (<a class="reference external" href="https://github.com/ceph/ceph/pull/56631">pr#56631</a>, Zac Dover)</p></li>
<li><p>doc/rados/configuration/bluestore-config-ref: Fix lowcase typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/54694">pr#54694</a>, Adam Kupczyk)</p></li>
<li><p>doc/rados/configuration/osd-config-ref: fix typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/55678">pr#55678</a>, Pierre Riteau)</p></li>
<li><p>doc/rados/operations: add EC overhead table to erasure-code.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/55244">pr#55244</a>, Anthony D’Atri)</p></li>
<li><p>doc/rados/operations: Fix off-by-one errors in control.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/55231">pr#55231</a>, tobydarling)</p></li>
<li><p>doc/rados/operations: Improve crush_location docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/56594">pr#56594</a>, Niklas Hambüchen)</p></li>
<li><p>doc/rados: add “change public network” procedure (<a class="reference external" href="https://github.com/ceph/ceph/pull/55799">pr#55799</a>, Zac Dover)</p></li>
<li><p>doc/rados: add link to pg blog post (<a class="reference external" href="https://github.com/ceph/ceph/pull/55611">pr#55611</a>, Zac Dover)</p></li>
<li><p>doc/rados: add PG definition (<a class="reference external" href="https://github.com/ceph/ceph/pull/55630">pr#55630</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit “client can’t connect…” (<a class="reference external" href="https://github.com/ceph/ceph/pull/54654">pr#54654</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit “Everything Failed! Now What?” (<a class="reference external" href="https://github.com/ceph/ceph/pull/54665">pr#54665</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit “monitor store failures” (<a class="reference external" href="https://github.com/ceph/ceph/pull/54659">pr#54659</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit “recovering broken monmap” (<a class="reference external" href="https://github.com/ceph/ceph/pull/54601">pr#54601</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit “understanding mon_status” (<a class="reference external" href="https://github.com/ceph/ceph/pull/54579">pr#54579</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit “Using the Monitor’s Admin Socket” (<a class="reference external" href="https://github.com/ceph/ceph/pull/54576">pr#54576</a>, Zac Dover)</p></li>
<li><p>doc/rados: fix broken links (<a class="reference external" href="https://github.com/ceph/ceph/pull/55680">pr#55680</a>, Zac Dover)</p></li>
<li><p>doc/rados: format sections in tshooting-mon.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/54638">pr#54638</a>, Zac Dover)</p></li>
<li><p>doc/rados: improve “Ceph Subsystems” (<a class="reference external" href="https://github.com/ceph/ceph/pull/54702">pr#54702</a>, Zac Dover)</p></li>
<li><p>doc/rados: improve formatting of log-and-debug.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/54746">pr#54746</a>, Zac Dover)</p></li>
<li><p>doc/rados: link to pg setting commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/55936">pr#55936</a>, Zac Dover)</p></li>
<li><p>doc/rados: ops/pgs: s/power of 2/power of two (<a class="reference external" href="https://github.com/ceph/ceph/pull/54700">pr#54700</a>, Zac Dover)</p></li>
<li><p>doc/rados: remove PGcalc from docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/55901">pr#55901</a>, Zac Dover)</p></li>
<li><p>doc/rados: repair stretch-mode.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/54762">pr#54762</a>, Zac Dover)</p></li>
<li><p>doc/rados: restore PGcalc tool (<a class="reference external" href="https://github.com/ceph/ceph/pull/56057">pr#56057</a>, Zac Dover)</p></li>
<li><p>doc/rados: update “stretch mode” (<a class="reference external" href="https://github.com/ceph/ceph/pull/54756">pr#54756</a>, Michael Collins)</p></li>
<li><p>doc/rados: update common.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/56268">pr#56268</a>, Zac Dover)</p></li>
<li><p>doc/rados: update config for autoscaler (<a class="reference external" href="https://github.com/ceph/ceph/pull/55438">pr#55438</a>, Zac Dover)</p></li>
<li><p>doc/rados: update PG guidance (<a class="reference external" href="https://github.com/ceph/ceph/pull/55460">pr#55460</a>, Zac Dover)</p></li>
<li><p>doc/radosgw - edit admin.rst “set user rate limit” (<a class="reference external" href="https://github.com/ceph/ceph/pull/55150">pr#55150</a>, Zac Dover)</p></li>
<li><p>doc/radosgw/admin.rst: use underscores in config var names (<a class="reference external" href="https://github.com/ceph/ceph/pull/54933">pr#54933</a>, Ville Ojamo)</p></li>
<li><p>doc/radosgw: add confval directives (<a class="reference external" href="https://github.com/ceph/ceph/pull/55484">pr#55484</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: add gateway starting command (<a class="reference external" href="https://github.com/ceph/ceph/pull/54833">pr#54833</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: admin.rst - edit “Create a Subuser” (<a class="reference external" href="https://github.com/ceph/ceph/pull/55020">pr#55020</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: admin.rst - edit “Create a User” (<a class="reference external" href="https://github.com/ceph/ceph/pull/55004">pr#55004</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: admin.rst - edit sections (<a class="reference external" href="https://github.com/ceph/ceph/pull/55017">pr#55017</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: edit “Add/Remove a Key” (<a class="reference external" href="https://github.com/ceph/ceph/pull/55055">pr#55055</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: edit “Enable/Disable Bucket Rate Limit” (<a class="reference external" href="https://github.com/ceph/ceph/pull/55260">pr#55260</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: edit “read/write global rate limit” admin.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/55271">pr#55271</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: edit “remove a subuser” (<a class="reference external" href="https://github.com/ceph/ceph/pull/55034">pr#55034</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: edit “Usage” admin.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/55321">pr#55321</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: edit admin.rst “Get Bucket Rate Limit” (<a class="reference external" href="https://github.com/ceph/ceph/pull/55253">pr#55253</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: edit admin.rst “get user rate limit” (<a class="reference external" href="https://github.com/ceph/ceph/pull/55157">pr#55157</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: edit admin.rst “set bucket rate limit” (<a class="reference external" href="https://github.com/ceph/ceph/pull/55242">pr#55242</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: edit admin.rst - quota (<a class="reference external" href="https://github.com/ceph/ceph/pull/55082">pr#55082</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: edit admin.rst 1 of x (<a class="reference external" href="https://github.com/ceph/ceph/pull/55000">pr#55000</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: edit compression.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/54985">pr#54985</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: edit front matter - role.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/54854">pr#54854</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: edit multisite.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/55671">pr#55671</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: edit sections (<a class="reference external" href="https://github.com/ceph/ceph/pull/55027">pr#55027</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: fix formatting (<a class="reference external" href="https://github.com/ceph/ceph/pull/54753">pr#54753</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: Fix JSON typo in Principal Tag example code snippet (<a class="reference external" href="https://github.com/ceph/ceph/pull/54642">pr#54642</a>, Daniel Parkes)</p></li>
<li><p>doc/radosgw: fix verb disagreement - index.html (<a class="reference external" href="https://github.com/ceph/ceph/pull/55338">pr#55338</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: format “Create a Role” (<a class="reference external" href="https://github.com/ceph/ceph/pull/54886">pr#54886</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: format commands in role.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/54905">pr#54905</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: format POST statements (<a class="reference external" href="https://github.com/ceph/ceph/pull/54849">pr#54849</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: list supported plugins-compression.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/54995">pr#54995</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: update link in rgw-cache.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/54805">pr#54805</a>, Zac Dover)</p></li>
<li><p>doc/radosrgw: edit admin.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/55073">pr#55073</a>, Zac Dover)</p></li>
<li><p>doc/rbd: add clone mapping command (<a class="reference external" href="https://github.com/ceph/ceph/pull/56208">pr#56208</a>, Zac Dover)</p></li>
<li><p>doc/rbd: add map information for clone images to rbd-encryption.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/56186">pr#56186</a>, N Balachandran)</p></li>
<li><p>doc/rbd: minor changes to the rbd man page (<a class="reference external" href="https://github.com/ceph/ceph/pull/56256">pr#56256</a>, N Balachandran)</p></li>
<li><p>doc/rbd: repair ordered list (<a class="reference external" href="https://github.com/ceph/ceph/pull/55732">pr#55732</a>, Zac Dover)</p></li>
<li><p>doc/releases: edit reef.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/55064">pr#55064</a>, Zac Dover)</p></li>
<li><p>doc/releases: specify dashboard improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/55049">pr#55049</a>, Laura Flores, Zac Dover)</p></li>
<li><p>doc/rgw: edit admin.rst - rate limit management (<a class="reference external" href="https://github.com/ceph/ceph/pull/55128">pr#55128</a>, Zac Dover)</p></li>
<li><p>doc/rgw: fix Attributes index in CreateTopic example (<a class="reference external" href="https://github.com/ceph/ceph/pull/55432">pr#55432</a>, Casey Bodley)</p></li>
<li><p>doc/start: add Slack invite link (<a class="reference external" href="https://github.com/ceph/ceph/pull/56041">pr#56041</a>, Zac Dover)</p></li>
<li><p>doc/start: explain “OSD” (<a class="reference external" href="https://github.com/ceph/ceph/pull/54559">pr#54559</a>, Zac Dover)</p></li>
<li><p>doc/start: improve MDS explanation (<a class="reference external" href="https://github.com/ceph/ceph/pull/56466">pr#56466</a>, Zac Dover)</p></li>
<li><p>doc/start: improve MDS explanation (<a class="reference external" href="https://github.com/ceph/ceph/pull/56426">pr#56426</a>, Zac Dover)</p></li>
<li><p>doc/start: link to mon map command (<a class="reference external" href="https://github.com/ceph/ceph/pull/56410">pr#56410</a>, Zac Dover)</p></li>
<li><p>doc/start: update release names (<a class="reference external" href="https://github.com/ceph/ceph/pull/54572">pr#54572</a>, Zac Dover)</p></li>
<li><p>doc: add description of metric fields for cephfs-top (<a class="reference external" href="https://github.com/ceph/ceph/pull/55511">pr#55511</a>, Neeraj Pratap Singh)</p></li>
<li><p>doc: Add NVMe-oF gateway documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/55724">pr#55724</a>, Orit Wasserman)</p></li>
<li><p>doc: add supported file types in cephfs-mirroring.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/54822">pr#54822</a>, Jos Collin)</p></li>
<li><p>doc: adding documentation for secure monitoring stack configuration (<a class="reference external" href="https://github.com/ceph/ceph/pull/56104">pr#56104</a>, Redouane Kachach)</p></li>
<li><p>doc: cephadm/services/osd: fix typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/56230">pr#56230</a>, Lorenz Bausch)</p></li>
<li><p>doc: Fixes two typos and grammatical errors. Signed-off-by: Sina Ahma… (<a class="reference external" href="https://github.com/ceph/ceph/pull/54775">pr#54775</a>, Sina Ahmadi)</p></li>
<li><p>doc: fixing doc/cephfs/fs-volumes (<a class="reference external" href="https://github.com/ceph/ceph/pull/56648">pr#56648</a>, Neeraj Pratap Singh)</p></li>
<li><p>doc: remove releases docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/56567">pr#56567</a>, Patrick Donnelly)</p></li>
<li><p>doc: specify correct fs type for mkfs (<a class="reference external" href="https://github.com/ceph/ceph/pull/55282">pr#55282</a>, Vladislav Glagolev)</p></li>
<li><p>doc: update rgw admin api req params for get user info (<a class="reference external" href="https://github.com/ceph/ceph/pull/55071">pr#55071</a>, Ali Maredia)</p></li>
<li><p>doc:start.rst fix typo in hw-recs (<a class="reference external" href="https://github.com/ceph/ceph/pull/55505">pr#55505</a>, Eduardo Roldan)</p></li>
<li><p>docs/rados: remove incorrect ceph command (<a class="reference external" href="https://github.com/ceph/ceph/pull/56495">pr#56495</a>, Taha Jahangir)</p></li>
<li><p>docs/radosgw: edit admin.rst “enable/disable user rate limit” (<a class="reference external" href="https://github.com/ceph/ceph/pull/55194">pr#55194</a>, Zac Dover)</p></li>
<li><p>docs/rbd: fix typo in arg name (<a class="reference external" href="https://github.com/ceph/ceph/pull/56262">pr#56262</a>, N Balachandran)</p></li>
<li><p>docs: Add information about OpenNebula integration (<a class="reference external" href="https://github.com/ceph/ceph/pull/54938">pr#54938</a>, Daniel Clavijo)</p></li>
<li><p>librados: make querying pools for selfmanaged snaps reliable (<a class="reference external" href="https://github.com/ceph/ceph/pull/55026">pr#55026</a>, Ilya Dryomov)</p></li>
<li><p>librbd: account for discards that truncate in ObjectListSnapsRequest (<a class="reference external" href="https://github.com/ceph/ceph/pull/56213">pr#56213</a>, Ilya Dryomov)</p></li>
<li><p>librbd: Append one journal event per image request (<a class="reference external" href="https://github.com/ceph/ceph/pull/54818">pr#54818</a>, Ilya Dryomov, Joshua Baergen)</p></li>
<li><p>librbd: don’t report HOLE_UPDATED when diffing against a hole (<a class="reference external" href="https://github.com/ceph/ceph/pull/54951">pr#54951</a>, Ilya Dryomov)</p></li>
<li><p>librbd: fix regressions in ObjectListSnapsRequest (<a class="reference external" href="https://github.com/ceph/ceph/pull/54862">pr#54862</a>, Ilya Dryomov)</p></li>
<li><p>librbd: fix split() for SparseExtent and SparseBufferlistExtent (<a class="reference external" href="https://github.com/ceph/ceph/pull/55665">pr#55665</a>, Ilya Dryomov)</p></li>
<li><p>librbd: improve rbd_diff_iterate2() performance in fast-diff mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/55427">pr#55427</a>, Ilya Dryomov)</p></li>
<li><p>librbd: return ENOENT from Snapshot::get_timestamp for nonexistent snap_id (<a class="reference external" href="https://github.com/ceph/ceph/pull/55474">pr#55474</a>, John Agombar)</p></li>
<li><p>make-dist: don’t use --continue option for wget (<a class="reference external" href="https://github.com/ceph/ceph/pull/55091">pr#55091</a>, Casey Bodley)</p></li>
<li><p>MClientRequest: properly handle ceph_mds_request_head_legacy for ext_num_retry, ext_num_fwd, owner_uid, owner_gid (<a class="reference external" href="https://github.com/ceph/ceph/pull/54407">pr#54407</a>, Alexander Mikhalitsyn)</p></li>
<li><p>mds,cephfs_mirror: add labelled per-client and replication metrics (<a class="reference external" href="http://tracker.ceph.com/issues/63945">issue#63945</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/55640">pr#55640</a>, Venky Shankar, Jos Collin)</p></li>
<li><p>mds/client: check the cephx mds auth access in client side (<a class="reference external" href="https://github.com/ceph/ceph/pull/54468">pr#54468</a>, Xiubo Li, Ramana Raja)</p></li>
<li><p>mds/MDBalancer: ignore queued callbacks if MDS is not active (<a class="reference external" href="https://github.com/ceph/ceph/pull/54493">pr#54493</a>, Leonid Usov)</p></li>
<li><p>mds/MDSRank: Add set_history_slow_op_size_and_threshold for op_tracker (<a class="reference external" href="https://github.com/ceph/ceph/pull/53357">pr#53357</a>, Yite Gu)</p></li>
<li><p>mds: accept human readable values for quotas (<a class="reference external" href="http://tracker.ceph.com/issues/55940">issue#55940</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/53333">pr#53333</a>, Venky Shankar, Dhairya Parmar, dparmar18)</p></li>
<li><p>mds: add a command to dump directory information (<a class="reference external" href="https://github.com/ceph/ceph/pull/55987">pr#55987</a>, Jos Collin, Zhansong Gao)</p></li>
<li><p>mds: add balance_automate fs setting (<a class="reference external" href="https://github.com/ceph/ceph/pull/54952">pr#54952</a>, Patrick Donnelly)</p></li>
<li><p>mds: add debug logs during setxattr ceph.dir.subvolume (<a class="reference external" href="https://github.com/ceph/ceph/pull/56062">pr#56062</a>, Milind Changire)</p></li>
<li><p>mds: allow all types of mds caps (<a class="reference external" href="https://github.com/ceph/ceph/pull/52581">pr#52581</a>, Rishabh Dave)</p></li>
<li><p>mds: allow lock state to be LOCK_MIX_SYNC in replica for filelock (<a class="reference external" href="https://github.com/ceph/ceph/pull/56049">pr#56049</a>, Xiubo Li)</p></li>
<li><p>mds: change priority of mds rss perf counter to useful (<a class="reference external" href="https://github.com/ceph/ceph/pull/55057">pr#55057</a>, sp98)</p></li>
<li><p>mds: check file layout in mknod (<a class="reference external" href="https://github.com/ceph/ceph/pull/56031">pr#56031</a>, Xue Yantao)</p></li>
<li><p>mds: check relevant caps for fs include root_squash (<a class="reference external" href="https://github.com/ceph/ceph/pull/57343">pr#57343</a>, Patrick Donnelly)</p></li>
<li><p>mds: disable <a class="reference external" href="http://tracker.ceph.com/issues/64685">defer_client_eviction_on_laggy_osds’ by default (`issue#64685</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/56196">pr#56196</a>, Venky Shankar)</p></li>
<li><p>mds: do not evict clients if OSDs are laggy (<a class="reference external" href="https://github.com/ceph/ceph/pull/52268">pr#52268</a>, Dhairya Parmar, Laura Flores)</p></li>
<li><p>mds: do not simplify fragset (<a class="reference external" href="https://github.com/ceph/ceph/pull/54895">pr#54895</a>, Milind Changire)</p></li>
<li><p>mds: ensure next replay is queued on req drop (<a class="reference external" href="https://github.com/ceph/ceph/pull/54313">pr#54313</a>, Patrick Donnelly)</p></li>
<li><p>mds: ensure snapclient is synced before corruption check (<a class="reference external" href="https://github.com/ceph/ceph/pull/56398">pr#56398</a>, Patrick Donnelly)</p></li>
<li><p>mds: fix issuing redundant reintegrate/migrate_stray requests (<a class="reference external" href="https://github.com/ceph/ceph/pull/54467">pr#54467</a>, Xiubo Li)</p></li>
<li><p>mds: just wait the client flushes the snap and dirty buffer (<a class="reference external" href="https://github.com/ceph/ceph/pull/55743">pr#55743</a>, Xiubo Li)</p></li>
<li><p>mds: optionally forbid to use standby for another fs as last resort (<a class="reference external" href="https://github.com/ceph/ceph/pull/53340">pr#53340</a>, Venky Shankar, Mykola Golub, Luís Henriques)</p></li>
<li><p>mds: relax certain asserts in mdlog replay thread (<a class="reference external" href="http://tracker.ceph.com/issues/57048">issue#57048</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/56016">pr#56016</a>, Venky Shankar)</p></li>
<li><p>mds: reverse MDSMap encoding of max_xattr_size/bal_rank_mask (<a class="reference external" href="https://github.com/ceph/ceph/pull/55669">pr#55669</a>, Patrick Donnelly)</p></li>
<li><p>mds: revert standby-replay trimming changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/54716">pr#54716</a>, Patrick Donnelly)</p></li>
<li><p>mds: scrub repair does not clear earlier damage health status (<a class="reference external" href="https://github.com/ceph/ceph/pull/54899">pr#54899</a>, Neeraj Pratap Singh)</p></li>
<li><p>mds: set the loner to true for LOCK_EXCL_XSYN (<a class="reference external" href="https://github.com/ceph/ceph/pull/54911">pr#54911</a>, Xiubo Li)</p></li>
<li><p>mds: skip sr moves when target is an unlinked dir (<a class="reference external" href="https://github.com/ceph/ceph/pull/56672">pr#56672</a>, Patrick Donnelly, Dan van der Ster)</p></li>
<li><p>mds: use explicitly sized types for network and disk encoding (<a class="reference external" href="https://github.com/ceph/ceph/pull/55742">pr#55742</a>, Xiubo Li)</p></li>
<li><p>MDSAuthCaps: minor improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/54185">pr#54185</a>, Rishabh Dave)</p></li>
<li><p>MDSAuthCaps: print better error message for perm flag in MDS caps (<a class="reference external" href="https://github.com/ceph/ceph/pull/54945">pr#54945</a>, Rishabh Dave)</p></li>
<li><p>mgr/(object_format &amp;&amp; nfs/export): enhance nfs export update failure response (<a class="reference external" href="https://github.com/ceph/ceph/pull/55395">pr#55395</a>, Dhairya Parmar, John Mulligan)</p></li>
<li><p>mgr/.dashboard: batch backport of cephfs snapshot schedule management (<a class="reference external" href="https://github.com/ceph/ceph/pull/55581">pr#55581</a>, Ivo Almeida)</p></li>
<li><p>mgr/cephadm is not defining haproxy tcp healthchecks for Ganesha (<a class="reference external" href="https://github.com/ceph/ceph/pull/56101">pr#56101</a>, avanthakkar)</p></li>
<li><p>mgr/cephadm: allow grafana and prometheus to only bind to specific network (<a class="reference external" href="https://github.com/ceph/ceph/pull/56302">pr#56302</a>, Adam King)</p></li>
<li><p>mgr/cephadm: Allow idmap overrides in nfs-ganesha configuration (<a class="reference external" href="https://github.com/ceph/ceph/pull/56029">pr#56029</a>, Teoman ONAY)</p></li>
<li><p>mgr/cephadm: catch CancelledError in asyncio timeout handler (<a class="reference external" href="https://github.com/ceph/ceph/pull/56103">pr#56103</a>, Adam King)</p></li>
<li><p>mgr/cephadm: discovery service (port 8765) fails on ipv6 only clusters (<a class="reference external" href="https://github.com/ceph/ceph/pull/56093">pr#56093</a>, Theofilos Mouratidis)</p></li>
<li><p>mgr/cephadm: fix placement with label and host pattern (<a class="reference external" href="https://github.com/ceph/ceph/pull/56107">pr#56107</a>, Adam King)</p></li>
<li><p>mgr/cephadm: fix reweighting of OSD when OSD removal is stopped (<a class="reference external" href="https://github.com/ceph/ceph/pull/56094">pr#56094</a>, Adam King)</p></li>
<li><p>mgr/cephadm: fixups for asyncio based timeout (<a class="reference external" href="https://github.com/ceph/ceph/pull/55555">pr#55555</a>, Adam King)</p></li>
<li><p>mgr/cephadm: make jaeger-collector a dep for jaeger-agent (<a class="reference external" href="https://github.com/ceph/ceph/pull/56089">pr#56089</a>, Adam King)</p></li>
<li><p>mgr/cephadm: refresh public_network for config checks before checking (<a class="reference external" href="https://github.com/ceph/ceph/pull/56325">pr#56325</a>, Adam King)</p></li>
<li><p>mgr/cephadm: support for regex based host patterns (<a class="reference external" href="https://github.com/ceph/ceph/pull/56221">pr#56221</a>, Adam King)</p></li>
<li><p>mgr/cephadm: support for removing host entry from crush map during host removal (<a class="reference external" href="https://github.com/ceph/ceph/pull/56092">pr#56092</a>, Adam King)</p></li>
<li><p>mgr/cephadm: update timestamp on repeat daemon/service events (<a class="reference external" href="https://github.com/ceph/ceph/pull/56090">pr#56090</a>, Adam King)</p></li>
<li><p>mgr/dashboard/frontend:Ceph dashboard supports multiple languages (<a class="reference external" href="https://github.com/ceph/ceph/pull/56359">pr#56359</a>, TomNewChao)</p></li>
<li><p>mgr/dashboard: Add advanced fieldset component (<a class="reference external" href="https://github.com/ceph/ceph/pull/56692">pr#56692</a>, Afreen)</p></li>
<li><p>cmake/arrow: don’t treat warnings as errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/57375">pr#57375</a>, Casey Bodley)</p></li>
<li><p>mgr/dashboard: add frontend unit tests for rgw multisite sync status card (<a class="reference external" href="https://github.com/ceph/ceph/pull/55222">pr#55222</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: add snap schedule M, Y frequencies (<a class="reference external" href="https://github.com/ceph/ceph/pull/56059">pr#56059</a>, Ivo Almeida)</p></li>
<li><p>mgr/dashboard: add support for editing and deleting rgw roles (<a class="reference external" href="https://github.com/ceph/ceph/pull/55541">pr#55541</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: add system users to rgw user form (<a class="reference external" href="https://github.com/ceph/ceph/pull/56471">pr#56471</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: add Table Schema to grafonnet (<a class="reference external" href="https://github.com/ceph/ceph/pull/56736">pr#56736</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: Allow the user to add the access/secret key on zone edit and not on zone creation (<a class="reference external" href="https://github.com/ceph/ceph/pull/56472">pr#56472</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: ceph authenticate user from fs (<a class="reference external" href="https://github.com/ceph/ceph/pull/56254">pr#56254</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: change deprecated grafana URL in daemon logs (<a class="reference external" href="https://github.com/ceph/ceph/pull/55544">pr#55544</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: chartjs and ng2-charts version upgrade (<a class="reference external" href="https://github.com/ceph/ceph/pull/55224">pr#55224</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: Consider null values as zero in grafana panels (<a class="reference external" href="https://github.com/ceph/ceph/pull/54541">pr#54541</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: create cephfs snapshot clone (<a class="reference external" href="https://github.com/ceph/ceph/pull/55489">pr#55489</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Create realm sets to default (<a class="reference external" href="https://github.com/ceph/ceph/pull/55221">pr#55221</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: Create subvol of same name in different group (<a class="reference external" href="https://github.com/ceph/ceph/pull/55369">pr#55369</a>, Afreen)</p></li>
<li><p>mgr/dashboard: dashboard area chart unit test (<a class="reference external" href="https://github.com/ceph/ceph/pull/55517">pr#55517</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: debugging make check failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/56127">pr#56127</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: disable applitools e2e (<a class="reference external" href="https://github.com/ceph/ceph/pull/56215">pr#56215</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix cephfs name validation (<a class="reference external" href="https://github.com/ceph/ceph/pull/56501">pr#56501</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix clone unique validator for name validation (<a class="reference external" href="https://github.com/ceph/ceph/pull/56550">pr#56550</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix e2e failure related to landing page (<a class="reference external" href="https://github.com/ceph/ceph/pull/55124">pr#55124</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: fix empty tags (<a class="reference external" href="https://github.com/ceph/ceph/pull/56439">pr#56439</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: fix error while accessing roles tab when policy attached (<a class="reference external" href="https://github.com/ceph/ceph/pull/55515">pr#55515</a>, Afreen)</p></li>
<li><p>mgr/dashboard: Fix inconsistency in capitalisation of “Multi-site” (<a class="reference external" href="https://github.com/ceph/ceph/pull/55311">pr#55311</a>, Afreen)</p></li>
<li><p>mgr/dashboard: fix M retention frequency display (<a class="reference external" href="https://github.com/ceph/ceph/pull/56363">pr#56363</a>, Ivo Almeida)</p></li>
<li><p>mgr/dashboard: fix retention add for subvolume (<a class="reference external" href="https://github.com/ceph/ceph/pull/56370">pr#56370</a>, Ivo Almeida)</p></li>
<li><p>mgr/dashboard: fix rgw display name validation (<a class="reference external" href="https://github.com/ceph/ceph/pull/56548">pr#56548</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix roles page for roles without policies (<a class="reference external" href="https://github.com/ceph/ceph/pull/55827">pr#55827</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix snap schedule date format (<a class="reference external" href="https://github.com/ceph/ceph/pull/55815">pr#55815</a>, Ivo Almeida)</p></li>
<li><p>mgr/dashboard: fix snap schedule list toggle cols (<a class="reference external" href="https://github.com/ceph/ceph/pull/56115">pr#56115</a>, Ivo Almeida)</p></li>
<li><p>mgr/dashboard: fix snap schedule time format (<a class="reference external" href="https://github.com/ceph/ceph/pull/56154">pr#56154</a>, Ivo Almeida)</p></li>
<li><p>mgr/dashboard: fix subvolume group edit (<a class="reference external" href="https://github.com/ceph/ceph/pull/55811">pr#55811</a>, Ivo Almeida)</p></li>
<li><p>mgr/dashboard: fix subvolume group edit size (<a class="reference external" href="https://github.com/ceph/ceph/pull/56385">pr#56385</a>, Ivo Almeida)</p></li>
<li><p>mgr/dashboard: fix the jsonschema issue in install-deps (<a class="reference external" href="https://github.com/ceph/ceph/pull/55542">pr#55542</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix volume creation with multiple hosts (<a class="reference external" href="https://github.com/ceph/ceph/pull/55786">pr#55786</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: fixed cephfs mount command (<a class="reference external" href="https://github.com/ceph/ceph/pull/55993">pr#55993</a>, Ivo Almeida)</p></li>
<li><p>mgr/dashboard: fixed nfs attach command (<a class="reference external" href="https://github.com/ceph/ceph/pull/56387">pr#56387</a>, Ivo Almeida)</p></li>
<li><p>mgr/dashboard: Fixes multisite topology page breadcrumb (<a class="reference external" href="https://github.com/ceph/ceph/pull/55212">pr#55212</a>, Afreen Misbah)</p></li>
<li><p>mgr/dashboard: get object bucket policies for a bucket (<a class="reference external" href="https://github.com/ceph/ceph/pull/55361">pr#55361</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: get rgw port from ssl_endpoint (<a class="reference external" href="https://github.com/ceph/ceph/pull/54764">pr#54764</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Handle errors for /api/osd/settings (<a class="reference external" href="https://github.com/ceph/ceph/pull/55704">pr#55704</a>, Afreen)</p></li>
<li><p>mgr/dashboard: increase the number of plottable graphs in charts (<a class="reference external" href="https://github.com/ceph/ceph/pull/55571">pr#55571</a>, Afreen, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: Locking improvements in bucket create form (<a class="reference external" href="https://github.com/ceph/ceph/pull/56560">pr#56560</a>, Afreen)</p></li>
<li><p>mgr/dashboard: make ceph logo redirect to dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/56557">pr#56557</a>, Afreen)</p></li>
<li><p>mgr/dashboard: Mark placement targets as non-required (<a class="reference external" href="https://github.com/ceph/ceph/pull/56621">pr#56621</a>, Afreen)</p></li>
<li><p>mgr/dashboard: replace deprecated table panel in grafana with a newer table panel (<a class="reference external" href="https://github.com/ceph/ceph/pull/56682">pr#56682</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: replace piechart plugin charts with native pie chart panel (<a class="reference external" href="https://github.com/ceph/ceph/pull/56654">pr#56654</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: rgw bucket features (<a class="reference external" href="https://github.com/ceph/ceph/pull/55575">pr#55575</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: rm warning/error threshold for cpu usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/56443">pr#56443</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: s/active_mds/active_nfs in fs attach form (<a class="reference external" href="https://github.com/ceph/ceph/pull/56546">pr#56546</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: sanitize dashboard user creation (<a class="reference external" href="https://github.com/ceph/ceph/pull/56452">pr#56452</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: Show the OSDs Out and Down panels as red whenever an OSD is in Out or Down state in Ceph Cluster grafana dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/54538">pr#54538</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: Simplify authentication protocol (<a class="reference external" href="https://github.com/ceph/ceph/pull/55689">pr#55689</a>, Daniel Persson)</p></li>
<li><p>mgr/dashboard: subvolume snapshot management (<a class="reference external" href="https://github.com/ceph/ceph/pull/55186">pr#55186</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: update fedora link for dashboard-cephadm-e2e test (<a class="reference external" href="https://github.com/ceph/ceph/pull/54718">pr#54718</a>, Adam King)</p></li>
<li><p>mgr/dashboard: upgrade from old ‘graph’ type panels to the new ‘timeseries’ panel (<a class="reference external" href="https://github.com/ceph/ceph/pull/56652">pr#56652</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard:Update encryption and tags in bucket form (<a class="reference external" href="https://github.com/ceph/ceph/pull/56707">pr#56707</a>, Afreen)</p></li>
<li><p>mgr/dashboard:Use advanced fieldset for rbd image (<a class="reference external" href="https://github.com/ceph/ceph/pull/56710">pr#56710</a>, Afreen)</p></li>
<li><p>mgr/nfs: include pseudo in JSON output when nfs export apply -i fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/55394">pr#55394</a>, Dhairya Parmar)</p></li>
<li><p>mgr/node-proxy: handle ‘None’ statuses returned by RedFish (<a class="reference external" href="https://github.com/ceph/ceph/pull/55999">pr#55999</a>, Guillaume Abrioux)</p></li>
<li><p>mgr/pg_autoscaler: add check for norecover flag (<a class="reference external" href="https://github.com/ceph/ceph/pull/55078">pr#55078</a>, Aishwarya Mathuria)</p></li>
<li><p>mgr/snap_schedule: add support for monthly snapshots (<a class="reference external" href="https://github.com/ceph/ceph/pull/55208">pr#55208</a>, Milind Changire)</p></li>
<li><p>mgr/snap_schedule: exceptions management and subvol support (<a class="reference external" href="https://github.com/ceph/ceph/pull/52751">pr#52751</a>, Milind Changire)</p></li>
<li><p>mgr/volumes: fix <cite>subvolume group rm</cite> error message (<a class="reference external" href="https://github.com/ceph/ceph/pull/54207">pr#54207</a>, neeraj pratap singh, Neeraj Pratap Singh)</p></li>
<li><p>mgr/volumes: support to reject CephFS clones if cloner threads are not available (<a class="reference external" href="https://github.com/ceph/ceph/pull/55692">pr#55692</a>, Rishabh Dave, Venky Shankar, Neeraj Pratap Singh)</p></li>
<li><p>mgr: pin pytest to version 7.4.4 (<a class="reference external" href="https://github.com/ceph/ceph/pull/55362">pr#55362</a>, Laura Flores)</p></li>
<li><p>mon, doc: overriding ec profile requires --yes-i-really-mean-it (<a class="reference external" href="https://github.com/ceph/ceph/pull/56435">pr#56435</a>, Radoslaw Zarzynski)</p></li>
<li><p>mon, osd, *: expose upmap-primary in OSDMap::get_features() (<a class="reference external" href="https://github.com/ceph/ceph/pull/57794">pr#57794</a>, rzarzynski)</p></li>
<li><p>mon/ConfigMonitor: Show localized name in “config dump --format json” output (<a class="reference external" href="https://github.com/ceph/ceph/pull/53888">pr#53888</a>, Sridhar Seshasayee)</p></li>
<li><p>mon/ConnectionTracker.cc: disregard connection scores from mon_rank = -1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/55167">pr#55167</a>, Kamoltat)</p></li>
<li><p>mon/OSDMonitor: fix get_min_last_epoch_clean() (<a class="reference external" href="https://github.com/ceph/ceph/pull/55867">pr#55867</a>, Matan Breizman)</p></li>
<li><p>mon: fix health store size growing infinitely (<a class="reference external" href="https://github.com/ceph/ceph/pull/55548">pr#55548</a>, Wei Wang)</p></li>
<li><p>mon: fix mds metadata lost in one case (<a class="reference external" href="https://github.com/ceph/ceph/pull/54316">pr#54316</a>, shimin)</p></li>
<li><p>msg: update MOSDOp() to use ceph_tid_t instead of long (<a class="reference external" href="https://github.com/ceph/ceph/pull/55424">pr#55424</a>, Lucian Petrut)</p></li>
<li><p>node-proxy: fix RedFishClient.logout() method (<a class="reference external" href="https://github.com/ceph/ceph/pull/56252">pr#56252</a>, Guillaume Abrioux)</p></li>
<li><p>node-proxy: refactor entrypoint (backport) (<a class="reference external" href="https://github.com/ceph/ceph/pull/55454">pr#55454</a>, Guillaume Abrioux)</p></li>
<li><p>orch: implement hardware monitoring (<a class="reference external" href="https://github.com/ceph/ceph/pull/55405">pr#55405</a>, Guillaume Abrioux, Adam King, Redouane Kachach)</p></li>
<li><p>orchestrator: Add summary line to orch device ls output (<a class="reference external" href="https://github.com/ceph/ceph/pull/56098">pr#56098</a>, Paul Cuzner)</p></li>
<li><p>orchestrator: Fix representation of CPU threads in host ls --detail command (<a class="reference external" href="https://github.com/ceph/ceph/pull/56097">pr#56097</a>, Paul Cuzner)</p></li>
<li><p>os/bluestore: add bluestore fragmentation micros to prometheus (<a class="reference external" href="https://github.com/ceph/ceph/pull/54258">pr#54258</a>, Yite Gu)</p></li>
<li><p>os/bluestore: fix free space update after bdev-expand in NCB mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/55777">pr#55777</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: get rid off resulting lba alignment in allocators (<a class="reference external" href="https://github.com/ceph/ceph/pull/54772">pr#54772</a>, Igor Fedotov)</p></li>
<li><p>os/kv_test: Fix estimate functions (<a class="reference external" href="https://github.com/ceph/ceph/pull/56197">pr#56197</a>, Adam Kupczyk)</p></li>
<li><p>osd/OSD: introduce reset_purged_snaps_last (<a class="reference external" href="https://github.com/ceph/ceph/pull/53972">pr#53972</a>, Matan Breizman)</p></li>
<li><p>osd/scrub: increasing max_osd_scrubs to 3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/55173">pr#55173</a>, Ronen Friedman)</p></li>
<li><p>osd: Apply randomly selected scheduler type across all OSD shards (<a class="reference external" href="https://github.com/ceph/ceph/pull/54981">pr#54981</a>, Sridhar Seshasayee)</p></li>
<li><p>osd: don’t require RWEXCL lock for stat+write ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/54595">pr#54595</a>, Alice Zhao)</p></li>
<li><p>osd: fix Incremental decode for new/old_pg_upmap_primary (<a class="reference external" href="https://github.com/ceph/ceph/pull/55046">pr#55046</a>, Laura Flores)</p></li>
<li><p>osd: improve OSD robustness (<a class="reference external" href="https://github.com/ceph/ceph/pull/54783">pr#54783</a>, Igor Fedotov)</p></li>
<li><p>osd: log the number of extents for sparse read (<a class="reference external" href="https://github.com/ceph/ceph/pull/54606">pr#54606</a>, Xiubo Li)</p></li>
<li><p>osd: Tune snap trim item cost to reflect a PGs’ average object size for mClock scheduler (<a class="reference external" href="https://github.com/ceph/ceph/pull/55040">pr#55040</a>, Sridhar Seshasayee)</p></li>
<li><p>pybind/mgr/devicehealth: replace SMART data if exists for same DATETIME (<a class="reference external" href="https://github.com/ceph/ceph/pull/54879">pr#54879</a>, Patrick Donnelly)</p></li>
<li><p>pybind/mgr/devicehealth: skip legacy objects that cannot be loaded (<a class="reference external" href="https://github.com/ceph/ceph/pull/56479">pr#56479</a>, Patrick Donnelly)</p></li>
<li><p>pybind/mgr/mirroring: drop mon_host from peer_list (<a class="reference external" href="https://github.com/ceph/ceph/pull/55237">pr#55237</a>, Jos Collin)</p></li>
<li><p>pybind/rbd: fix compilation with cython3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/54807">pr#54807</a>, Mykola Golub)</p></li>
<li><p>python-common/drive_selection: fix limit with existing devices (<a class="reference external" href="https://github.com/ceph/ceph/pull/56096">pr#56096</a>, Adam King)</p></li>
<li><p>python-common: fix osdspec_affinity check (<a class="reference external" href="https://github.com/ceph/ceph/pull/56095">pr#56095</a>, Guillaume Abrioux)</p></li>
<li><p>qa/cephadm: testing for extra daemon/container features (<a class="reference external" href="https://github.com/ceph/ceph/pull/55957">pr#55957</a>, Adam King)</p></li>
<li><p>qa/cephfs: improvements for name generators in test_volumes.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/54729">pr#54729</a>, Rishabh Dave)</p></li>
<li><p>qa/distros: remove centos 8 from supported distros (<a class="reference external" href="https://github.com/ceph/ceph/pull/57932">pr#57932</a>, Guillaume Abrioux, Casey Bodley, Adam King, Laura Flores)</p></li>
<li><p>qa/suites/fs/nfs: use standard health ignorelist (<a class="reference external" href="https://github.com/ceph/ceph/pull/56392">pr#56392</a>, Patrick Donnelly)</p></li>
<li><p>qa/suites/fs/workload: enable snap_schedule early (<a class="reference external" href="https://github.com/ceph/ceph/pull/56424">pr#56424</a>, Patrick Donnelly)</p></li>
<li><p>qa/tasks/cephfs/test_misc: switch duration to timeout (<a class="reference external" href="https://github.com/ceph/ceph/pull/55746">pr#55746</a>, Xiubo Li)</p></li>
<li><p>qa/tests: added the initial reef-p2p suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/55714">pr#55714</a>, Yuri Weinstein)</p></li>
<li><p>qa/workunits/rbd/cli_generic.sh: narrow race window when checking that rbd_support module command fails after blocklisting the module’s client (<a class="reference external" href="https://github.com/ceph/ceph/pull/54769">pr#54769</a>, Ramana Raja)</p></li>
<li><p>qa: <cite>fs volume rename</cite> requires <cite>fs fail</cite> and <cite>refuse_client_session</cite> set (<a class="reference external" href="http://tracker.ceph.com/issues/64174">issue#64174</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/56171">pr#56171</a>, Venky Shankar)</p></li>
<li><p>qa: Add benign cluster warning from ec-inconsistent-hinfo test to ignorelist (<a class="reference external" href="https://github.com/ceph/ceph/pull/56151">pr#56151</a>, Sridhar Seshasayee)</p></li>
<li><p>qa: add centos_latest (9.stream) and ubuntu_20.04 yamls to supported-all-distro (<a class="reference external" href="https://github.com/ceph/ceph/pull/54677">pr#54677</a>, Venky Shankar)</p></li>
<li><p>qa: add diff-continuous and compare-mirror-image tests to rbd and krbd suites respectively (<a class="reference external" href="https://github.com/ceph/ceph/pull/55928">pr#55928</a>, Ramana Raja)</p></li>
<li><p>qa: Add tests to validate synced images on rbd-mirror (<a class="reference external" href="https://github.com/ceph/ceph/pull/55762">pr#55762</a>, Ilya Dryomov, Ramana Raja)</p></li>
<li><p>qa: bump up scrub status command timeout (<a class="reference external" href="https://github.com/ceph/ceph/pull/55915">pr#55915</a>, Milind Changire)</p></li>
<li><p>qa: change log-whitelist to log-ignorelist (<a class="reference external" href="https://github.com/ceph/ceph/pull/56396">pr#56396</a>, Patrick Donnelly)</p></li>
<li><p>qa: correct usage of DEBUGFS_META_DIR in dedent (<a class="reference external" href="https://github.com/ceph/ceph/pull/56167">pr#56167</a>, Venky Shankar)</p></li>
<li><p>qa: do upgrades from quincy and older reef minor releases (<a class="reference external" href="https://github.com/ceph/ceph/pull/55590">pr#55590</a>, Patrick Donnelly)</p></li>
<li><p>qa: enhance labeled perf counters test for cephfs-mirror (<a class="reference external" href="https://github.com/ceph/ceph/pull/56211">pr#56211</a>, Jos Collin)</p></li>
<li><p>qa: Fix fs/full suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/55829">pr#55829</a>, Kotresh HR)</p></li>
<li><p>qa: fix incorrectly using the wait_for_health() helper (<a class="reference external" href="http://tracker.ceph.com/issues/57985">issue#57985</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/54237">pr#54237</a>, Venky Shankar)</p></li>
<li><p>qa: fix rank_asok() to handle errors from asok commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/55302">pr#55302</a>, Neeraj Pratap Singh)</p></li>
<li><p>qa: ignore container checkpoint/restore related selinux denials for centos9 (<a class="reference external" href="http://tracker.ceph.com/issues/64616">issue#64616</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/56019">pr#56019</a>, Venky Shankar)</p></li>
<li><p>qa: remove error string checks and check w/ return value (<a class="reference external" href="https://github.com/ceph/ceph/pull/55943">pr#55943</a>, Venky Shankar)</p></li>
<li><p>qa: remove vstart runner from radosgw_admin task (<a class="reference external" href="https://github.com/ceph/ceph/pull/55097">pr#55097</a>, Ali Maredia)</p></li>
<li><p>qa: run kernel_untar_build with newer tarball (<a class="reference external" href="https://github.com/ceph/ceph/pull/54711">pr#54711</a>, Milind Changire)</p></li>
<li><p>qa: set mds config with <cite>config set</cite> for a particular test (<a class="reference external" href="http://tracker.ceph.com/issues/57087">issue#57087</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/56169">pr#56169</a>, Venky Shankar)</p></li>
<li><p>qa: use correct imports to resolve fuse_mount and kernel_mount (<a class="reference external" href="https://github.com/ceph/ceph/pull/54714">pr#54714</a>, Milind Changire)</p></li>
<li><p>qa: use exisitng ignorelist override list for fs:mirror[-ha] (<a class="reference external" href="http://tracker.ceph.com/issues/62482">issue#62482</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/54766">pr#54766</a>, Venky Shankar)</p></li>
<li><p>radosgw-admin: ‘zone set’ won’t overwrite existing default-placement (<a class="reference external" href="https://github.com/ceph/ceph/pull/55061">pr#55061</a>, Casey Bodley)</p></li>
<li><p>rbd-nbd: fix resize of images mapped using netlink (<a class="reference external" href="https://github.com/ceph/ceph/pull/55316">pr#55316</a>, Ramana Raja)</p></li>
<li><p>reef backport: rook e2e testing related PRs (<a class="reference external" href="https://github.com/ceph/ceph/pull/55375">pr#55375</a>, Redouane Kachach)</p></li>
<li><p>RGW - Swift retarget needs bucket set on object (<a class="reference external" href="https://github.com/ceph/ceph/pull/56004">pr#56004</a>, Daniel Gryniewicz)</p></li>
<li><p>rgw/auth: Fix the return code returned by AuthStrategy (<a class="reference external" href="https://github.com/ceph/ceph/pull/54794">pr#54794</a>, Pritha Srivastava)</p></li>
<li><p>rgw/beast: Enable SSL session-id reuse speedup mechanism (<a class="reference external" href="https://github.com/ceph/ceph/pull/56120">pr#56120</a>, Mark Kogan)</p></li>
<li><p>rgw/datalog: RGWDataChangesLog::add_entry() uses null_yield (<a class="reference external" href="https://github.com/ceph/ceph/pull/55655">pr#55655</a>, Casey Bodley)</p></li>
<li><p>rgw/iam: admin/system users ignore iam policy parsing errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/54843">pr#54843</a>, Casey Bodley)</p></li>
<li><p>rgw/kafka/amqp: fix race conditionn in async completion handlers (<a class="reference external" href="https://github.com/ceph/ceph/pull/54736">pr#54736</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/lc: do not add datalog/bilog for some lc actions (<a class="reference external" href="https://github.com/ceph/ceph/pull/55289">pr#55289</a>, Juan Zhu)</p></li>
<li><p>rgw/lua: fix CopyFrom crash (<a class="reference external" href="https://github.com/ceph/ceph/pull/54296">pr#54296</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/notification: Kafka persistent notifications not retried and removed even when the broker is down (<a class="reference external" href="https://github.com/ceph/ceph/pull/56140">pr#56140</a>, kchheda3)</p></li>
<li><p>rgw/putobj: RadosWriter uses part head object for multipart parts (<a class="reference external" href="https://github.com/ceph/ceph/pull/55621">pr#55621</a>, Casey Bodley)</p></li>
<li><p>rgw/rest: fix url decode of post params for iam/sts/sns (<a class="reference external" href="https://github.com/ceph/ceph/pull/55356">pr#55356</a>, Casey Bodley)</p></li>
<li><p>rgw/S3select: remove assert from csv-parser, adding updates (<a class="reference external" href="https://github.com/ceph/ceph/pull/55969">pr#55969</a>, Gal Salomon)</p></li>
<li><p>RGW/STS: when generating keys, take the trailing null character into account (<a class="reference external" href="https://github.com/ceph/ceph/pull/54127">pr#54127</a>, Oguzhan Ozmen)</p></li>
<li><p>rgw: add headers to guide cache update in 304 response (<a class="reference external" href="https://github.com/ceph/ceph/pull/55094">pr#55094</a>, Casey Bodley, Ilsoo Byun)</p></li>
<li><p>rgw: Add missing empty checks to the split string in is_string_in_set() (<a class="reference external" href="https://github.com/ceph/ceph/pull/56347">pr#56347</a>, Matt Benjamin)</p></li>
<li><p>rgw: d3n: fix valgrind reported leak related to libaio worker threads (<a class="reference external" href="https://github.com/ceph/ceph/pull/54852">pr#54852</a>, Mark Kogan)</p></li>
<li><p>rgw: do not copy olh attributes in versioning suspended bucket (<a class="reference external" href="https://github.com/ceph/ceph/pull/55606">pr#55606</a>, Juan Zhu)</p></li>
<li><p>rgw: fix cloud-sync multi-tenancy scenario (<a class="reference external" href="https://github.com/ceph/ceph/pull/54328">pr#54328</a>, Ionut Balutoiu)</p></li>
<li><p>rgw: object lock avoids 32-bit truncation of RetainUntilDate (<a class="reference external" href="https://github.com/ceph/ceph/pull/54674">pr#54674</a>, Casey Bodley)</p></li>
<li><p>rgw: only buckets with reshardable layouts need to be considered for resharding (<a class="reference external" href="https://github.com/ceph/ceph/pull/54129">pr#54129</a>, J. Eric Ivancich)</p></li>
<li><p>RGW: pubsub publish commit with etag populated (<a class="reference external" href="https://github.com/ceph/ceph/pull/56453">pr#56453</a>, Ali Masarwa)</p></li>
<li><p>rgw: RGWSI_SysObj_Cache::remove() invalidates after successful delete (<a class="reference external" href="https://github.com/ceph/ceph/pull/55716">pr#55716</a>, Casey Bodley)</p></li>
<li><p>rgw: SignatureDoesNotMatch for certain RGW Admin Ops endpoints w/v4 auth (<a class="reference external" href="https://github.com/ceph/ceph/pull/54791">pr#54791</a>, David.Hall)</p></li>
<li><p>Snapshot schedule show subvolume path (<a class="reference external" href="https://github.com/ceph/ceph/pull/56419">pr#56419</a>, Ivo Almeida)</p></li>
<li><p>src/common/options: Correct typo in rgw.yaml.in (<a class="reference external" href="https://github.com/ceph/ceph/pull/55445">pr#55445</a>, Anthony D’Atri)</p></li>
<li><p>src/mount: kernel mount command returning misleading error message (<a class="reference external" href="https://github.com/ceph/ceph/pull/55300">pr#55300</a>, Neeraj Pratap Singh)</p></li>
<li><p>test/libcephfs: skip flaky timestamp assertion on Windows (<a class="reference external" href="https://github.com/ceph/ceph/pull/54614">pr#54614</a>, Lucian Petrut)</p></li>
<li><p>test/rgw: increase timeouts in unittest_rgw_dmclock_scheduler (<a class="reference external" href="https://github.com/ceph/ceph/pull/55790">pr#55790</a>, Casey Bodley)</p></li>
<li><p>test: explicitly link to ceph-common for some libcephfs tests (<a class="reference external" href="http://tracker.ceph.com/issues/57206">issue#57206</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/53635">pr#53635</a>, Venky Shankar)</p></li>
<li><p>tools/ceph_objectstore_tool: action_on_all_objects_in_pg to skip pgmeta (<a class="reference external" href="https://github.com/ceph/ceph/pull/54693">pr#54693</a>, Matan Breizman)</p></li>
<li><p>Tools/rados: Improve Error Messaging for Object Name Resolution (<a class="reference external" href="https://github.com/ceph/ceph/pull/55112">pr#55112</a>, Nitzan Mordechai)</p></li>
<li><p>tools/rbd: make ‘children’ command support --image-id (<a class="reference external" href="https://github.com/ceph/ceph/pull/55617">pr#55617</a>, Mykola Golub)</p></li>
<li><p>use raw_cluster_cmd instead of run_ceph_cmd (<a class="reference external" href="https://github.com/ceph/ceph/pull/55836">pr#55836</a>, Venky Shankar)</p></li>
<li><p>win32_deps_build.sh: change Boost URL (<a class="reference external" href="https://github.com/ceph/ceph/pull/55084">pr#55084</a>, Lucian Petrut)</p></li>
</ul>
</section>
</section>
<section id="v18-2-2-reef">
<h2>v18.2.2 Reef<a class="headerlink" href="#v18-2-2-reef" title="Permalink to this heading"></a></h2>
<p>This is a hotfix release that resolves several flaws including Prometheus crashes and an encoder fix.</p>
<section id="id1">
<h3>Release Date<a class="headerlink" href="#id1" title="Permalink to this heading"></a></h3>
<p>March 11, 2024</p>
</section>
<section id="id2">
<h3>Notable Changes<a class="headerlink" href="#id2" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>mgr/Prometheus: refine the orchestrator availability check to prevent against crashes in the prometheus module during startup. Introduce additional checks to handle daemon_ids generated within the Rook environment, thus preventing potential issues during RGW metrics metadata generation.</p></li>
</ul>
</section>
<section id="id3">
<h3>Changelog<a class="headerlink" href="#id3" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>mgr/prometheus: fix orch check to prevent Prometheus crash (<a class="reference external" href="https://github.com/ceph/ceph/pull/55491">pr#55491</a>, Redouane Kachach)</p></li>
<li><p>debian/*.postinst: add adduser as a dependency and specify --home when adduser (<a class="reference external" href="https://github.com/ceph/ceph/pull/55709">pr#55709</a>, Kefu Chai)</p></li>
<li><p>src/osd/OSDMap.cc: Fix encoder to produce same bytestream (<a class="reference external" href="https://github.com/ceph/ceph/pull/55712">pr#55712</a>, Kamoltat)</p></li>
</ul>
</section>
</section>
<section id="v18-2-1-reef">
<h2>v18.2.1 Reef<a class="headerlink" href="#v18-2-1-reef" title="Permalink to this heading"></a></h2>
<p>This is the first backport release in the Reef series, and the first with Debian packages,
for Debian Bookworm. We recommend that all users update to this release.</p>
<section id="id4">
<h3>Release Date<a class="headerlink" href="#id4" title="Permalink to this heading"></a></h3>
<p>December 18, 2023</p>
</section>
<section id="id5">
<h3>Notable Changes<a class="headerlink" href="#id5" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>RGW: S3 multipart uploads using Server-Side Encryption now replicate correctly in
a multi-site deployment. Previously, the replicas of such objects were corrupted on
decryption. A new command, <code class="docutils literal notranslate"><span class="pre">radosgw-admin</span> <span class="pre">bucket</span> <span class="pre">resync</span> <span class="pre">encrypted</span> <span class="pre">multipart</span></code>, can be
used to identify these original multipart uploads. The <code class="docutils literal notranslate"><span class="pre">LastModified</span></code> timestamp of
any identified object is incremented by 1ns to cause peer zones to replicate it again.
For multi-site deployments that make any use of Server-Side Encryption, we
recommended running this command against every bucket in every zone after all
zones have upgraded.</p></li>
<li><p>CEPHFS: MDS now evicts clients which are not advancing their request tids (transaction IDs),
which causes a large buildup of session metadata, resulting in the MDS going read-only due to
the RADOS operation exceeding the size threshold. <cite>mds_session_metadata_threshold</cite>
config controls the maximum size that an (encoded) session metadata can grow.</p></li>
<li><p>RGW: New tools have been added to <code class="docutils literal notranslate"><span class="pre">radosgw-admin</span></code> for identifying and
correcting issues with versioned bucket indexes. Historical bugs with the
versioned bucket index transaction workflow made it possible for the index
to accumulate extraneous “book-keeping” olh (object logical head) entries
and plain placeholder entries. In some specific scenarios where clients made
concurrent requests referencing the same object key, it was likely that a lot
of extra index entries would accumulate. When a significant number of these entries are
present in a single bucket index shard, they can cause high bucket listing
latencies and lifecycle processing failures. To check whether a versioned
bucket has unnecessary olh entries, users can now run <code class="docutils literal notranslate"><span class="pre">radosgw-admin</span>
<span class="pre">bucket</span> <span class="pre">check</span> <span class="pre">olh</span></code>. If the <code class="docutils literal notranslate"><span class="pre">--fix</span></code> flag is used, the extra entries will
be safely removed. A distinct issue from the one described thus far, it is
also possible that some versioned buckets are maintaining extra unlinked
objects that are not listable from the S3/ Swift APIs. These extra objects
are typically a result of PUT requests that exited abnormally, in the middle
of a bucket index transaction - so the client would not have received a
successful response. Bugs in prior releases made these unlinked objects easy
to reproduce with any PUT request that was made on a bucket that was actively
resharding. Besides the extra space that these hidden, unlinked objects
consume, there can be another side effect in certain scenarios, caused by
the nature of the failure mode that produced them, where a client of a bucket
that was a victim of this bug may find the object associated with the key to
be in an inconsistent state. To check whether a versioned bucket has unlinked
entries, users can now run <code class="docutils literal notranslate"><span class="pre">radosgw-admin</span> <span class="pre">bucket</span> <span class="pre">check</span> <span class="pre">unlinked</span></code>. If the
<code class="docutils literal notranslate"><span class="pre">--fix</span></code> flag is used, the unlinked objects will be safely removed. Finally,
a third issue made it possible for versioned bucket index stats to be
accounted inaccurately. The tooling for recalculating versioned bucket stats
also had a bug, and was not previously capable of fixing these inaccuracies.
This release resolves those issues and users can now expect that the existing
<code class="docutils literal notranslate"><span class="pre">radosgw-admin</span> <span class="pre">bucket</span> <span class="pre">check</span></code> command will produce correct results. We
recommend that users with versioned buckets, especially those that existed
on prior releases, use these new tools to check whether their buckets are
affected and to clean them up accordingly.</p></li>
<li><p>mgr/snap-schedule: For clusters with multiple CephFS file systems, all the
snap-schedule commands now expect the ‘--fs’ argument.</p></li>
<li><p>RADOS: A <code class="docutils literal notranslate"><span class="pre">POOL_APP_NOT_ENABLED</span></code> health warning will now be reported if the
application is not enabled for the pool whether the pool is in use or not.
Always tag a pool with an application using <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">osd</span> <span class="pre">pool</span> <span class="pre">application</span>
<span class="pre">enable</span></code> command to avoid reporting <code class="docutils literal notranslate"><span class="pre">POOL_APP_NOT_ENABLED</span></code> for that pool.
The user might temporarily mute this warning using <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">health</span> <span class="pre">mute</span>
<span class="pre">POOL_APP_NOT_ENABLED</span></code>.</p></li>
<li><p>Dashboard: An overview page for RGW to show the overall status of RGW components.</p></li>
<li><p>Dashboard: Added management support for RGW Multi-site and CephFS Subvolumes and groups.</p></li>
<li><p>Dashboard: Fixed few bugs and issues around the new dashboard page including the broken layout,
some metrics giving wrong values and introduced a popover to display details
when there are HEALTH_WARN or HEALTH_ERR.</p></li>
<li><p>Dashboard: Fixed several issues in Ceph dashboard on Rook-backed clusters,
and improved the user experience on the Rook environment.</p></li>
</ul>
</section>
<section id="id6">
<h3>Changelog<a class="headerlink" href="#id6" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>.github: Clarify checklist details (<a class="reference external" href="https://github.com/ceph/ceph/pull/54130">pr#54130</a>, Anthony D’Atri)</p></li>
<li><p>[CVE-2023-43040] rgw: Fix bucket validation against POST policies (<a class="reference external" href="https://github.com/ceph/ceph/pull/53756">pr#53756</a>, Joshua Baergen)</p></li>
<li><p>Adding rollback mechanism to handle bootstrap failures (<a class="reference external" href="https://github.com/ceph/ceph/pull/53864">pr#53864</a>, Adam King, Redouane Kachach)</p></li>
<li><p>backport of rook orchestrator fixes and e2e automated testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/54224">pr#54224</a>, Redouane Kachach)</p></li>
<li><p>Bluestore: fix bluestore collection_list latency perf counter (<a class="reference external" href="https://github.com/ceph/ceph/pull/52950">pr#52950</a>, Wangwenjuan)</p></li>
<li><p>build: Remove ceph-libboost* packages in install-deps (<a class="reference external" href="https://github.com/ceph/ceph/pull/52769">pr#52769</a>, Adam Emerson)</p></li>
<li><p>ceph-volume/cephadm: support lv devices in inventory (<a class="reference external" href="https://github.com/ceph/ceph/pull/53286">pr#53286</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: add --osd-id option to raw prepare (<a class="reference external" href="https://github.com/ceph/ceph/pull/52927">pr#52927</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix a regression in <cite>raw list</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/54521">pr#54521</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix mpath device support (<a class="reference external" href="https://github.com/ceph/ceph/pull/53539">pr#53539</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix raw list for lvm devices (<a class="reference external" href="https://github.com/ceph/ceph/pull/52619">pr#52619</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix raw list for lvm devices (<a class="reference external" href="https://github.com/ceph/ceph/pull/52980">pr#52980</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: Revert “ceph-volume: fix raw list for lvm devices” (<a class="reference external" href="https://github.com/ceph/ceph/pull/54429">pr#54429</a>, Matthew Booth, Guillaume Abrioux)</p></li>
<li><p>ceph: allow xlock state to be LOCK_PREXLOCK when putting it (<a class="reference external" href="https://github.com/ceph/ceph/pull/53661">pr#53661</a>, Xiubo Li)</p></li>
<li><p>ceph_fs.h: add separate owner_{u,g}id fields (<a class="reference external" href="https://github.com/ceph/ceph/pull/53138">pr#53138</a>, Alexander Mikhalitsyn)</p></li>
<li><p>ceph_volume: support encrypted volumes for lvm new-db/new-wal/migrate commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/52875">pr#52875</a>, Igor Fedotov)</p></li>
<li><p>cephadm batch backport Aug 23 (<a class="reference external" href="https://github.com/ceph/ceph/pull/53124">pr#53124</a>, Adam King, Luis Domingues, John Mulligan, Redouane Kachach)</p></li>
<li><p>cephadm: add a --dry-run option to cephadm shell (<a class="reference external" href="https://github.com/ceph/ceph/pull/54220">pr#54220</a>, John Mulligan)</p></li>
<li><p>cephadm: add tcmu-runner to logrotate config (<a class="reference external" href="https://github.com/ceph/ceph/pull/53122">pr#53122</a>, Adam King)</p></li>
<li><p>cephadm: Adding support to configure public_network cfg section (<a class="reference external" href="https://github.com/ceph/ceph/pull/53110">pr#53110</a>, Redouane Kachach)</p></li>
<li><p>cephadm: delete /tmp/cephadm-&lt;fsid&gt; when removing the cluster (<a class="reference external" href="https://github.com/ceph/ceph/pull/53109">pr#53109</a>, Redouane Kachach)</p></li>
<li><p>cephadm: Fix extra_container_args for iSCSI (<a class="reference external" href="https://github.com/ceph/ceph/pull/53010">pr#53010</a>, Raimund Sacherer)</p></li>
<li><p>cephadm: fix haproxy version with certain containers (<a class="reference external" href="https://github.com/ceph/ceph/pull/53751">pr#53751</a>, Adam King)</p></li>
<li><p>cephadm: make custom_configs work for tcmu-runner container (<a class="reference external" href="https://github.com/ceph/ceph/pull/53404">pr#53404</a>, Adam King)</p></li>
<li><p>cephadm: run tcmu-runner through script to do restart on failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/53866">pr#53866</a>, Adam King)</p></li>
<li><p>cephadm: support for CA signed keys (<a class="reference external" href="https://github.com/ceph/ceph/pull/53121">pr#53121</a>, Adam King)</p></li>
<li><p>cephfs-journal-tool: disambiguate usage of all keyword (in tool help) (<a class="reference external" href="https://github.com/ceph/ceph/pull/53646">pr#53646</a>, Manish M Yathnalli)</p></li>
<li><p>cephfs-mirror: do not run concurrent C_RestartMirroring context (<a class="reference external" href="http://tracker.ceph.com/issues/62072">issue#62072</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/53638">pr#53638</a>, Venky Shankar)</p></li>
<li><p>cephfs: implement snapdiff (<a class="reference external" href="https://github.com/ceph/ceph/pull/53229">pr#53229</a>, Igor Fedotov, Lucian Petrut, Denis Barahtanov)</p></li>
<li><p>cephfs_mirror: correctly set top level dir permissions (<a class="reference external" href="https://github.com/ceph/ceph/pull/53271">pr#53271</a>, Milind Changire)</p></li>
<li><p>client: always refresh mds feature bits on session open (<a class="reference external" href="http://tracker.ceph.com/issues/63188">issue#63188</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/54146">pr#54146</a>, Venky Shankar)</p></li>
<li><p>client: correct quota check in Client::_rename() (<a class="reference external" href="https://github.com/ceph/ceph/pull/52578">pr#52578</a>, Rishabh Dave)</p></li>
<li><p>client: do not send metrics until the MDS rank is ready (<a class="reference external" href="https://github.com/ceph/ceph/pull/52501">pr#52501</a>, Xiubo Li)</p></li>
<li><p>client: force sending cap revoke ack always (<a class="reference external" href="https://github.com/ceph/ceph/pull/52507">pr#52507</a>, Xiubo Li)</p></li>
<li><p>client: issue a cap release immediately if no cap exists (<a class="reference external" href="https://github.com/ceph/ceph/pull/52850">pr#52850</a>, Xiubo Li)</p></li>
<li><p>client: move the Inode to new auth mds session when changing auth cap (<a class="reference external" href="https://github.com/ceph/ceph/pull/53666">pr#53666</a>, Xiubo Li)</p></li>
<li><p>client: trigger to flush the buffer when making snapshot (<a class="reference external" href="https://github.com/ceph/ceph/pull/52497">pr#52497</a>, Xiubo Li)</p></li>
<li><p>client: wait rename to finish (<a class="reference external" href="https://github.com/ceph/ceph/pull/52504">pr#52504</a>, Xiubo Li)</p></li>
<li><p>cmake: ensure fmtlib is at least 8.1.1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/52970">pr#52970</a>, Abhishek Lekshmanan)</p></li>
<li><p>Consider setting “bulk” autoscale pool flag when automatically creating a data pool for CephFS (<a class="reference external" href="https://github.com/ceph/ceph/pull/52899">pr#52899</a>, Leonid Usov)</p></li>
<li><p>crimson/admin/admin_socket: remove path file if it exists (<a class="reference external" href="https://github.com/ceph/ceph/pull/53964">pr#53964</a>, Matan Breizman)</p></li>
<li><p>crimson/ertr: assert on invocability of func provided to safe_then() (<a class="reference external" href="https://github.com/ceph/ceph/pull/53958">pr#53958</a>, Radosław Zarzyński)</p></li>
<li><p>crimson/mgr: Fix config show command (<a class="reference external" href="https://github.com/ceph/ceph/pull/53954">pr#53954</a>, Aishwarya Mathuria)</p></li>
<li><p>crimson/net: consolidate messenger implementations and enable multi-shard UTs (<a class="reference external" href="https://github.com/ceph/ceph/pull/54095">pr#54095</a>, Yingxin Cheng)</p></li>
<li><p>crimson/net: set TCP_NODELAY according to ms_tcp_nodelay (<a class="reference external" href="https://github.com/ceph/ceph/pull/54063">pr#54063</a>, Xuehan Xu)</p></li>
<li><p>crimson/net: support connections in multiple shards (<a class="reference external" href="https://github.com/ceph/ceph/pull/53949">pr#53949</a>, Yingxin Cheng)</p></li>
<li><p>crimson/os/object_data_handler: splitting right side doesn’t mean splitting only one extent (<a class="reference external" href="https://github.com/ceph/ceph/pull/54061">pr#54061</a>, Xuehan Xu)</p></li>
<li><p>crimson/os/seastore/backref_manager: scan backref entries by journal seq (<a class="reference external" href="https://github.com/ceph/ceph/pull/53939">pr#53939</a>, Zhang Song)</p></li>
<li><p>crimson/os/seastore/btree: should add left’s size when merging levels… (<a class="reference external" href="https://github.com/ceph/ceph/pull/53946">pr#53946</a>, Xuehan Xu)</p></li>
<li><p>crimson/os/seastore/cache: don’t add EXIST_CLEAN extents to lru (<a class="reference external" href="https://github.com/ceph/ceph/pull/54098">pr#54098</a>, Xuehan Xu)</p></li>
<li><p>crimson/os/seastore/cached_extent: add prepare_commit interface (<a class="reference external" href="https://github.com/ceph/ceph/pull/53941">pr#53941</a>, Xuehan Xu)</p></li>
<li><p>crimson/os/seastore/cbj: fix a potential overflow bug on segment_seq (<a class="reference external" href="https://github.com/ceph/ceph/pull/53968">pr#53968</a>, Myoungwon Oh)</p></li>
<li><p>crimson/os/seastore/collection_manager: fill CollectionNode::decoded on clean reads (<a class="reference external" href="https://github.com/ceph/ceph/pull/53956">pr#53956</a>, Xuehan Xu)</p></li>
<li><p>crimson/os/seastore/journal/cbj: generalize scan_valid_records() (<a class="reference external" href="https://github.com/ceph/ceph/pull/53961">pr#53961</a>, Myoungwon Oh, Yingxin Cheng)</p></li>
<li><p>crimson/os/seastore/omap_manager: correct editor settings (<a class="reference external" href="https://github.com/ceph/ceph/pull/53947">pr#53947</a>, Zhang Song)</p></li>
<li><p>crimson/os/seastore/omap_manager: fix the entry leak issue in BtreeOMapManager::omap_list() (<a class="reference external" href="https://github.com/ceph/ceph/pull/53962">pr#53962</a>, Xuehan Xu)</p></li>
<li><p>crimson/os/seastore/onode_manager: populate value recorders of onodes to be erased (<a class="reference external" href="https://github.com/ceph/ceph/pull/53966">pr#53966</a>, Xuehan Xu)</p></li>
<li><p>crimson/os/seastore/rbm: make rbm support multiple shards (<a class="reference external" href="https://github.com/ceph/ceph/pull/53952">pr#53952</a>, Myoungwon Oh)</p></li>
<li><p>crimson/os/seastore/transaction_manager: data loss issues (<a class="reference external" href="https://github.com/ceph/ceph/pull/53955">pr#53955</a>, Xuehan Xu)</p></li>
<li><p>crimson/os/seastore/transaction_manager: move intermediate_key by “remap_offset” when remapping the “back” half of the original pin (<a class="reference external" href="https://github.com/ceph/ceph/pull/54140">pr#54140</a>, Xuehan Xu)</p></li>
<li><p>crimson/os/seastore/zbd: zbdsegmentmanager write path fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/54062">pr#54062</a>, Aravind Ramesh)</p></li>
<li><p>crimson/os/seastore: add metrics about total invalidated transactions (<a class="reference external" href="https://github.com/ceph/ceph/pull/53953">pr#53953</a>, Zhang Song)</p></li>
<li><p>crimson/os/seastore: create page aligned bufferptr in copy ctor of CachedExtent (<a class="reference external" href="https://github.com/ceph/ceph/pull/54097">pr#54097</a>, Zhang Song)</p></li>
<li><p>crimson/os/seastore: enable SMR HDD (<a class="reference external" href="https://github.com/ceph/ceph/pull/53935">pr#53935</a>, Aravind Ramesh)</p></li>
<li><p>crimson/os/seastore: fix ceph_assert in segment_manager.h (<a class="reference external" href="https://github.com/ceph/ceph/pull/53938">pr#53938</a>, Aravind Ramesh)</p></li>
<li><p>crimson/os/seastore: fix daggling reference of oid in SeaStore::Shard::stat() (<a class="reference external" href="https://github.com/ceph/ceph/pull/53960">pr#53960</a>, Xuehan Xu)</p></li>
<li><p>crimson/os/seastore: fix in check_node (<a class="reference external" href="https://github.com/ceph/ceph/pull/53945">pr#53945</a>, Xinyu Huang)</p></li>
<li><p>crimson/os/seastore: OP_CLONE in seastore (<a class="reference external" href="https://github.com/ceph/ceph/pull/54092">pr#54092</a>, xuxuehan, Xuehan Xu)</p></li>
<li><p>crimson/os/seastore: realize lazy read in split overwrite with overwrite refactor (<a class="reference external" href="https://github.com/ceph/ceph/pull/53951">pr#53951</a>, Xinyu Huang)</p></li>
<li><p>crimson/os/seastore: retire_extent_addr clean up (<a class="reference external" href="https://github.com/ceph/ceph/pull/53959">pr#53959</a>, Xinyu Huang)</p></li>
<li><p>crimson/osd/heartbeat: Improve maybe_share_osdmap behavior (<a class="reference external" href="https://github.com/ceph/ceph/pull/53940">pr#53940</a>, Samuel Just)</p></li>
<li><p>crimson/osd/lsan_suppressions.cc: Add MallocExtension::Initialize() (<a class="reference external" href="https://github.com/ceph/ceph/pull/54057">pr#54057</a>, Mark Nelson, Matan Breizman)</p></li>
<li><p>crimson/osd/lsan_suppressions: add MallocExtension::Register (<a class="reference external" href="https://github.com/ceph/ceph/pull/54139">pr#54139</a>, Matan Breizman)</p></li>
<li><p>crimson/osd/object_context: consider clones found as long as they’re in SnapSet::clones (<a class="reference external" href="https://github.com/ceph/ceph/pull/53965">pr#53965</a>, Xuehan Xu)</p></li>
<li><p>crimson/osd/osd_operations: add pipeline to LogMissingRequest to sync it (<a class="reference external" href="https://github.com/ceph/ceph/pull/53957">pr#53957</a>, Xuehan Xu)</p></li>
<li><p>crimson/osd/osd_operations: consistent naming to pipeline users (<a class="reference external" href="https://github.com/ceph/ceph/pull/54060">pr#54060</a>, Matan Breizman)</p></li>
<li><p>crimson/osd/pg: check if backfill_state exists when judging objects’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/53963">pr#53963</a>, Xuehan Xu)</p></li>
<li><p>crimson/osd/watch: Add logs around Watch/Notify (<a class="reference external" href="https://github.com/ceph/ceph/pull/53950">pr#53950</a>, Matan Breizman)</p></li>
<li><p>crimson/osd: add embedded suppression ruleset for LSan (<a class="reference external" href="https://github.com/ceph/ceph/pull/53937">pr#53937</a>, Radoslaw Zarzynski)</p></li>
<li><p>crimson/osd: cleanup and drop OSD::ShardDispatcher (<a class="reference external" href="https://github.com/ceph/ceph/pull/54138">pr#54138</a>, Yingxin Cheng)</p></li>
<li><p>Crimson/osd: Disable concurrent MOSDMap handling (<a class="reference external" href="https://github.com/ceph/ceph/pull/53944">pr#53944</a>, Matan Breizman)</p></li>
<li><p>crimson/osd: don’t ignore start_pg_operation returned future (<a class="reference external" href="https://github.com/ceph/ceph/pull/53948">pr#53948</a>, Matan Breizman)</p></li>
<li><p>crimson/osd: fix ENOENT on accessing RadosGW user’s index of buckets (<a class="reference external" href="https://github.com/ceph/ceph/pull/53942">pr#53942</a>, Radoslaw Zarzynski)</p></li>
<li><p>crimson/osd: fix Notify life-time mismanagement in Watch::notify_ack (<a class="reference external" href="https://github.com/ceph/ceph/pull/53943">pr#53943</a>, Radoslaw Zarzynski)</p></li>
<li><p>crimson/osd: fixes and cleanups around multi-core OSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/54091">pr#54091</a>, Yingxin Cheng)</p></li>
<li><p>Crimson/osd: support multicore osd (<a class="reference external" href="https://github.com/ceph/ceph/pull/54058">pr#54058</a>, chunmei)</p></li>
<li><p>crimson/tools/perf_crimson_msgr: integrate multi-core msgr with various improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/54059">pr#54059</a>, Yingxin Cheng)</p></li>
<li><p>crimson/tools/perf_crimson_msgr: randomize client nonce (<a class="reference external" href="https://github.com/ceph/ceph/pull/54093">pr#54093</a>, Yingxin Cheng)</p></li>
<li><p>crimson/tools/perf_staged_fltree: fix compile error (<a class="reference external" href="https://github.com/ceph/ceph/pull/54096">pr#54096</a>, Myoungwon Oh)</p></li>
<li><p>crimson/vstart: default seastore_device_size will be out of space f… (<a class="reference external" href="https://github.com/ceph/ceph/pull/53969">pr#53969</a>, chunmei)</p></li>
<li><p>crimson: Enable tcmalloc when using seastar (<a class="reference external" href="https://github.com/ceph/ceph/pull/54105">pr#54105</a>, Mark Nelson, Matan Breizman)</p></li>
<li><p>debian/control: add docker-ce as recommends for cephadm package (<a class="reference external" href="https://github.com/ceph/ceph/pull/52908">pr#52908</a>, Adam King)</p></li>
<li><p>Debian: update to dh compat 12, fix more serious packaging errors, correct copyright syntax (<a class="reference external" href="https://github.com/ceph/ceph/pull/53654">pr#53654</a>, Matthew Vernon)</p></li>
<li><p>doc/architecture.rst - edit a sentence (<a class="reference external" href="https://github.com/ceph/ceph/pull/53372">pr#53372</a>, Zac Dover)</p></li>
<li><p>doc/architecture.rst - edit up to “Cluster Map” (<a class="reference external" href="https://github.com/ceph/ceph/pull/53366">pr#53366</a>, Zac Dover)</p></li>
<li><p>doc/architecture: “Edit HA Auth” (<a class="reference external" href="https://github.com/ceph/ceph/pull/53619">pr#53619</a>, Zac Dover)</p></li>
<li><p>doc/architecture: “Edit HA Auth” (one of several) (<a class="reference external" href="https://github.com/ceph/ceph/pull/53585">pr#53585</a>, Zac Dover)</p></li>
<li><p>doc/architecture: “Edit HA Auth” (one of several) (<a class="reference external" href="https://github.com/ceph/ceph/pull/53491">pr#53491</a>, Zac Dover)</p></li>
<li><p>doc/architecture: edit “Calculating PG IDs” (<a class="reference external" href="https://github.com/ceph/ceph/pull/53748">pr#53748</a>, Zac Dover)</p></li>
<li><p>doc/architecture: edit “Cluster Map” (<a class="reference external" href="https://github.com/ceph/ceph/pull/53434">pr#53434</a>, Zac Dover)</p></li>
<li><p>doc/architecture: edit “Data Scrubbing” (<a class="reference external" href="https://github.com/ceph/ceph/pull/53730">pr#53730</a>, Zac Dover)</p></li>
<li><p>doc/architecture: Edit “HA Auth” (<a class="reference external" href="https://github.com/ceph/ceph/pull/53488">pr#53488</a>, Zac Dover)</p></li>
<li><p>doc/architecture: edit “HA Authentication” (<a class="reference external" href="https://github.com/ceph/ceph/pull/53632">pr#53632</a>, Zac Dover)</p></li>
<li><p>doc/architecture: edit “High Avail. Monitors” (<a class="reference external" href="https://github.com/ceph/ceph/pull/53451">pr#53451</a>, Zac Dover)</p></li>
<li><p>doc/architecture: edit “OSD Membership and Status” (<a class="reference external" href="https://github.com/ceph/ceph/pull/53727">pr#53727</a>, Zac Dover)</p></li>
<li><p>doc/architecture: edit “OSDs service clients directly” (<a class="reference external" href="https://github.com/ceph/ceph/pull/53686">pr#53686</a>, Zac Dover)</p></li>
<li><p>doc/architecture: edit “Peering and Sets” (<a class="reference external" href="https://github.com/ceph/ceph/pull/53871">pr#53871</a>, Zac Dover)</p></li>
<li><p>doc/architecture: edit “Replication” (<a class="reference external" href="https://github.com/ceph/ceph/pull/53738">pr#53738</a>, Zac Dover)</p></li>
<li><p>doc/architecture: edit “SDEH” (<a class="reference external" href="https://github.com/ceph/ceph/pull/53659">pr#53659</a>, Zac Dover)</p></li>
<li><p>doc/architecture: edit several sections (<a class="reference external" href="https://github.com/ceph/ceph/pull/53742">pr#53742</a>, Zac Dover)</p></li>
<li><p>doc/architecture: repair RBD sentence (<a class="reference external" href="https://github.com/ceph/ceph/pull/53877">pr#53877</a>, Zac Dover)</p></li>
<li><p>doc/ceph-volume: explain idempotence (<a class="reference external" href="https://github.com/ceph/ceph/pull/54233">pr#54233</a>, Zac Dover)</p></li>
<li><p>doc/ceph-volume: improve front matter (<a class="reference external" href="https://github.com/ceph/ceph/pull/54235">pr#54235</a>, Zac Dover)</p></li>
<li><p>doc/cephadm/services: remove excess rendered indentation in osd.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/54323">pr#54323</a>, Ville Ojamo)</p></li>
<li><p>doc/cephadm: add ssh note to install.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/53199">pr#53199</a>, Zac Dover)</p></li>
<li><p>doc/cephadm: edit “Adding Hosts” in install.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/53224">pr#53224</a>, Zac Dover)</p></li>
<li><p>doc/cephadm: edit sentence in mgr.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/53164">pr#53164</a>, Zac Dover)</p></li>
<li><p>doc/cephadm: edit troubleshooting.rst (1 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/54283">pr#54283</a>, Zac Dover)</p></li>
<li><p>doc/cephadm: edit troubleshooting.rst (2 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/54320">pr#54320</a>, Zac Dover)</p></li>
<li><p>doc/cephadm: fix typo in cephadm initial crush location section (<a class="reference external" href="https://github.com/ceph/ceph/pull/52887">pr#52887</a>, John Mulligan)</p></li>
<li><p>doc/cephadm: fix typo in set ssh key command (<a class="reference external" href="https://github.com/ceph/ceph/pull/54388">pr#54388</a>, Piotr Parczewski)</p></li>
<li><p>doc/cephadm: update cephadm reef version (<a class="reference external" href="https://github.com/ceph/ceph/pull/53162">pr#53162</a>, Rongqi Sun)</p></li>
<li><p>doc/cephfs: edit mount-using-fuse.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/54353">pr#54353</a>, Jaanus Torp)</p></li>
<li><p>doc/cephfs: write cephfs commands fully in docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/53402">pr#53402</a>, Rishabh Dave)</p></li>
<li><p>doc/config: edit “ceph-conf.rst” (<a class="reference external" href="https://github.com/ceph/ceph/pull/54463">pr#54463</a>, Zac Dover)</p></li>
<li><p>doc/configuration: edit “bg” in mon-config-ref.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/53347">pr#53347</a>, Zac Dover)</p></li>
<li><p>doc/dev/release-checklist: check telemetry validation (<a class="reference external" href="https://github.com/ceph/ceph/pull/52805">pr#52805</a>, Yaarit Hatuka)</p></li>
<li><p>doc/dev: Fix typos in files cephfs-mirroring.rst and deduplication.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/53519">pr#53519</a>, Daniel Parkes)</p></li>
<li><p>doc/dev: remove cache-pool (<a class="reference external" href="https://github.com/ceph/ceph/pull/54007">pr#54007</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add “primary affinity” to glossary (<a class="reference external" href="https://github.com/ceph/ceph/pull/53427">pr#53427</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add “Quorum” to glossary (<a class="reference external" href="https://github.com/ceph/ceph/pull/54509">pr#54509</a>, Zac Dover)</p></li>
<li><p>doc/glossary: improve “BlueStore” entry (<a class="reference external" href="https://github.com/ceph/ceph/pull/54265">pr#54265</a>, Zac Dover)</p></li>
<li><p>doc/man/8/ceph-monstore-tool: add documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/52872">pr#52872</a>, Matan Breizman)</p></li>
<li><p>doc/man/8: improve radosgw-admin.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/53267">pr#53267</a>, Anthony D’Atri)</p></li>
<li><p>doc/man: edit ceph-monstore-tool.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/53476">pr#53476</a>, Zac Dover)</p></li>
<li><p>doc/man: radosgw-admin.rst typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/53315">pr#53315</a>, Zac Dover)</p></li>
<li><p>doc/man: remove docs about support for unix domain sockets (<a class="reference external" href="https://github.com/ceph/ceph/pull/53312">pr#53312</a>, Zac Dover)</p></li>
<li><p>doc/man: s/kvstore-tool/monstore-tool/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/53536">pr#53536</a>, Zac Dover)</p></li>
<li><p>doc/rados/configuration: Avoid repeating “support” in msgr2.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/52998">pr#52998</a>, Ville Ojamo)</p></li>
<li><p>doc/rados: add bulk flag to pools.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/53317">pr#53317</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit “troubleshooting-mon” (<a class="reference external" href="https://github.com/ceph/ceph/pull/54502">pr#54502</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit memory-profiling.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/53932">pr#53932</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit operations/add-or-rm-mons (1 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/52889">pr#52889</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit operations/add-or-rm-mons (2 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/52825">pr#52825</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit ops/control.rst (1 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/53811">pr#53811</a>, zdover23, Zac Dover)</p></li>
<li><p>doc/rados: edit ops/control.rst (2 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/53815">pr#53815</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit t-mon “common issues” (1 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/54418">pr#54418</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit t-mon “common issues” (2 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/54421">pr#54421</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit t-mon “common issues” (3 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/54438">pr#54438</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit t-mon “common issues” (4 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/54443">pr#54443</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit t-mon “common issues” (5 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/54455">pr#54455</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit t-mon.rst text (<a class="reference external" href="https://github.com/ceph/ceph/pull/54349">pr#54349</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit t-shooting-mon.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/54427">pr#54427</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit troubleshooting-mon.rst (2 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/52839">pr#52839</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit troubleshooting-mon.rst (3 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/53879">pr#53879</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit troubleshooting-mon.rst (4 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/53897">pr#53897</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit troubleshooting-osd (1 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/53982">pr#53982</a>, Zac Dover)</p></li>
<li><p>doc/rados: Edit troubleshooting-osd (2 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/54000">pr#54000</a>, Zac Dover)</p></li>
<li><p>doc/rados: Edit troubleshooting-osd (3 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/54026">pr#54026</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit troubleshooting-pg (2 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/54114">pr#54114</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit troubleshooting-pg.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/54228">pr#54228</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit troubleshooting-pg.rst (1 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/54073">pr#54073</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit troubleshooting.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/53837">pr#53837</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit troubleshooting/community.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/53881">pr#53881</a>, Zac Dover)</p></li>
<li><p>doc/rados: format “initial troubleshooting” (<a class="reference external" href="https://github.com/ceph/ceph/pull/54477">pr#54477</a>, Zac Dover)</p></li>
<li><p>doc/rados: format Q&amp;A list in t-mon.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/54345">pr#54345</a>, Zac Dover)</p></li>
<li><p>doc/rados: format Q&amp;A list in tshooting-mon.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/54366">pr#54366</a>, Zac Dover)</p></li>
<li><p>doc/rados: improve “scrubbing” explanation (<a class="reference external" href="https://github.com/ceph/ceph/pull/54270">pr#54270</a>, Zac Dover)</p></li>
<li><p>doc/rados: parallelize t-mon headings (<a class="reference external" href="https://github.com/ceph/ceph/pull/54461">pr#54461</a>, Zac Dover)</p></li>
<li><p>doc/rados: remove cache-tiering-related keys (<a class="reference external" href="https://github.com/ceph/ceph/pull/54227">pr#54227</a>, Zac Dover)</p></li>
<li><p>doc/rados: remove FileStore material (in Reef) (<a class="reference external" href="https://github.com/ceph/ceph/pull/54008">pr#54008</a>, Zac Dover)</p></li>
<li><p>doc/rados: remove HitSet-related key information (<a class="reference external" href="https://github.com/ceph/ceph/pull/54217">pr#54217</a>, Zac Dover)</p></li>
<li><p>doc/rados: update monitoring-osd-pg.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/52958">pr#52958</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: Improve dynamicresharding.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/54368">pr#54368</a>, Anthony D’Atri)</p></li>
<li><p>doc/radosgw: Improve language and formatting in config-ref.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/52835">pr#52835</a>, Ville Ojamo)</p></li>
<li><p>doc/radosgw: multisite - edit “migrating a single-site” (<a class="reference external" href="https://github.com/ceph/ceph/pull/53261">pr#53261</a>, Qi Tao)</p></li>
<li><p>doc/radosgw: update rate limit management (<a class="reference external" href="https://github.com/ceph/ceph/pull/52910">pr#52910</a>, Zac Dover)</p></li>
<li><p>doc/README.md - edit “Building Ceph” (<a class="reference external" href="https://github.com/ceph/ceph/pull/53057">pr#53057</a>, Zac Dover)</p></li>
<li><p>doc/README.md - improve “Running a test cluster” (<a class="reference external" href="https://github.com/ceph/ceph/pull/53258">pr#53258</a>, Zac Dover)</p></li>
<li><p>doc/rgw: correct statement about default zone features (<a class="reference external" href="https://github.com/ceph/ceph/pull/52833">pr#52833</a>, Casey Bodley)</p></li>
<li><p>doc/rgw: pubsub capabilities reference was removed from docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/54137">pr#54137</a>, Yuval Lifshitz)</p></li>
<li><p>doc/rgw: several response headers are supported (<a class="reference external" href="https://github.com/ceph/ceph/pull/52803">pr#52803</a>, Casey Bodley)</p></li>
<li><p>doc/start: correct ABC test chart (<a class="reference external" href="https://github.com/ceph/ceph/pull/53256">pr#53256</a>, Dmitry Kvashnin)</p></li>
<li><p>doc/start: edit os-recommendations.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/53179">pr#53179</a>, Zac Dover)</p></li>
<li><p>doc/start: fix typo in hardware-recommendations.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/54480">pr#54480</a>, Anthony D’Atri)</p></li>
<li><p>doc/start: Modernize and clarify hardware-recommendations.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/54071">pr#54071</a>, Anthony D’Atri)</p></li>
<li><p>doc/start: refactor ABC test chart (<a class="reference external" href="https://github.com/ceph/ceph/pull/53094">pr#53094</a>, Zac Dover)</p></li>
<li><p>doc/start: update “platforms” table (<a class="reference external" href="https://github.com/ceph/ceph/pull/53075">pr#53075</a>, Zac Dover)</p></li>
<li><p>doc/start: update linking conventions (<a class="reference external" href="https://github.com/ceph/ceph/pull/52912">pr#52912</a>, Zac Dover)</p></li>
<li><p>doc/start: update linking conventions (<a class="reference external" href="https://github.com/ceph/ceph/pull/52841">pr#52841</a>, Zac Dover)</p></li>
<li><p>doc/troubleshooting: edit cpu-profiling.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/53059">pr#53059</a>, Zac Dover)</p></li>
<li><p>doc: Add a note on possible deadlock on volume deletion (<a class="reference external" href="https://github.com/ceph/ceph/pull/52946">pr#52946</a>, Kotresh HR)</p></li>
<li><p>doc: add note for removing (automatic) partitioning policy (<a class="reference external" href="https://github.com/ceph/ceph/pull/53569">pr#53569</a>, Venky Shankar)</p></li>
<li><p>doc: Add Reef 18.2.0 release notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/52905">pr#52905</a>, Zac Dover)</p></li>
<li><p>doc: Add warning on manual CRUSH rule removal (<a class="reference external" href="https://github.com/ceph/ceph/pull/53420">pr#53420</a>, Alvin Owyong)</p></li>
<li><p>doc: clarify upmap balancer documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/53004">pr#53004</a>, Laura Flores)</p></li>
<li><p>doc: correct option name (<a class="reference external" href="https://github.com/ceph/ceph/pull/53128">pr#53128</a>, Patrick Donnelly)</p></li>
<li><p>doc: do not recommend pulling cephadm from git (<a class="reference external" href="https://github.com/ceph/ceph/pull/52997">pr#52997</a>, John Mulligan)</p></li>
<li><p>doc: Documentation about main Ceph metrics (<a class="reference external" href="https://github.com/ceph/ceph/pull/54111">pr#54111</a>, Juan Miguel Olmo Martínez)</p></li>
<li><p>doc: edit README.md - contributing code (<a class="reference external" href="https://github.com/ceph/ceph/pull/53049">pr#53049</a>, Zac Dover)</p></li>
<li><p>doc: expand and consolidate mds placement (<a class="reference external" href="https://github.com/ceph/ceph/pull/53146">pr#53146</a>, Patrick Donnelly)</p></li>
<li><p>doc: Fix doc for mds cap acquisition throttle (<a class="reference external" href="https://github.com/ceph/ceph/pull/53024">pr#53024</a>, Kotresh HR)</p></li>
<li><p>doc: improve submodule update command - README.md (<a class="reference external" href="https://github.com/ceph/ceph/pull/53000">pr#53000</a>, Zac Dover)</p></li>
<li><p>doc: make instructions to get an updated cephadm common (<a class="reference external" href="https://github.com/ceph/ceph/pull/53260">pr#53260</a>, John Mulligan)</p></li>
<li><p>doc: remove egg fragment from dev/developer_guide/running-tests-locally (<a class="reference external" href="https://github.com/ceph/ceph/pull/53853">pr#53853</a>, Dhairya Parmar)</p></li>
<li><p>doc: Update dynamicresharding.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/54329">pr#54329</a>, Aliaksei Makarau)</p></li>
<li><p>doc: Update mClock QOS documentation to discard osd_mclock_cost_per_* (<a class="reference external" href="https://github.com/ceph/ceph/pull/54079">pr#54079</a>, tanchangzhi)</p></li>
<li><p>doc: update rados.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/52967">pr#52967</a>, Zac Dover)</p></li>
<li><p>doc: update test cluster commands in README.md (<a class="reference external" href="https://github.com/ceph/ceph/pull/53349">pr#53349</a>, Zac Dover)</p></li>
<li><p>exporter: add ceph_daemon labels to labeled counters as well (<a class="reference external" href="https://github.com/ceph/ceph/pull/53695">pr#53695</a>, avanthakkar)</p></li>
<li><p>exposed the open api and telemetry links in details card (<a class="reference external" href="https://github.com/ceph/ceph/pull/53142">pr#53142</a>, cloudbehl, dpandit)</p></li>
<li><p>libcephsqlite: fill 0s in unread portion of buffer (<a class="reference external" href="https://github.com/ceph/ceph/pull/53101">pr#53101</a>, Patrick Donnelly)</p></li>
<li><p>librbd: kick ExclusiveLock state machine on client being blocklisted when waiting for lock (<a class="reference external" href="https://github.com/ceph/ceph/pull/53293">pr#53293</a>, Ramana Raja)</p></li>
<li><p>librbd: kick ExclusiveLock state machine stalled waiting for lock from reacquire_lock() (<a class="reference external" href="https://github.com/ceph/ceph/pull/53919">pr#53919</a>, Ramana Raja)</p></li>
<li><p>librbd: make CreatePrimaryRequest remove any unlinked mirror snapshots (<a class="reference external" href="https://github.com/ceph/ceph/pull/53276">pr#53276</a>, Ilya Dryomov)</p></li>
<li><p>MClientRequest: properly handle ceph_mds_request_head_legacy for ext_num_retry, ext_num_fwd, owner_uid, owner_gid (<a class="reference external" href="https://github.com/ceph/ceph/pull/54407">pr#54407</a>, Alexander Mikhalitsyn)</p></li>
<li><p>MDS imported_inodes metric is not updated (<a class="reference external" href="https://github.com/ceph/ceph/pull/51698">pr#51698</a>, Yongseok Oh)</p></li>
<li><p>mds/FSMap: allow upgrades if no up mds (<a class="reference external" href="https://github.com/ceph/ceph/pull/53851">pr#53851</a>, Patrick Donnelly)</p></li>
<li><p>mds/Server: mark a cap acquisition throttle event in the request (<a class="reference external" href="https://github.com/ceph/ceph/pull/53168">pr#53168</a>, Leonid Usov)</p></li>
<li><p>mds: acquire inode snaplock in open (<a class="reference external" href="https://github.com/ceph/ceph/pull/53183">pr#53183</a>, Patrick Donnelly)</p></li>
<li><p>mds: add event for batching getattr/lookup (<a class="reference external" href="https://github.com/ceph/ceph/pull/53558">pr#53558</a>, Patrick Donnelly)</p></li>
<li><p>mds: adjust pre_segments_size for MDLog when trimming segments for st… (<a class="reference external" href="http://tracker.ceph.com/issues/59833">issue#59833</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/54035">pr#54035</a>, Venky Shankar)</p></li>
<li><p>mds: blocklist clients with “bloated” session metadata (<a class="reference external" href="http://tracker.ceph.com/issues/62873">issue#62873</a>, <a class="reference external" href="http://tracker.ceph.com/issues/61947">issue#61947</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/53329">pr#53329</a>, Venky Shankar)</p></li>
<li><p>mds: do not send split_realms for CEPH_SNAP_OP_UPDATE msg (<a class="reference external" href="https://github.com/ceph/ceph/pull/52847">pr#52847</a>, Xiubo Li)</p></li>
<li><p>mds: drop locks and retry when lock set changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/53241">pr#53241</a>, Patrick Donnelly)</p></li>
<li><p>mds: dump locks when printing mutation ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/52975">pr#52975</a>, Patrick Donnelly)</p></li>
<li><p>mds: fix deadlock between unlinking and linkmerge (<a class="reference external" href="https://github.com/ceph/ceph/pull/53497">pr#53497</a>, Xiubo Li)</p></li>
<li><p>mds: fix stray evaluation using scrub and introduce new option (<a class="reference external" href="https://github.com/ceph/ceph/pull/50813">pr#50813</a>, Dhairya Parmar)</p></li>
<li><p>mds: Fix the linkmerge assert check (<a class="reference external" href="https://github.com/ceph/ceph/pull/52724">pr#52724</a>, Kotresh HR)</p></li>
<li><p>mds: log message when exiting due to asok command (<a class="reference external" href="https://github.com/ceph/ceph/pull/53548">pr#53548</a>, Patrick Donnelly)</p></li>
<li><p>mds: MDLog::_recovery_thread: handle the errors gracefully (<a class="reference external" href="https://github.com/ceph/ceph/pull/52512">pr#52512</a>, Jos Collin)</p></li>
<li><p>mds: session ls command appears twice in command listing (<a class="reference external" href="https://github.com/ceph/ceph/pull/52515">pr#52515</a>, Neeraj Pratap Singh)</p></li>
<li><p>mds: skip forwarding request if the session were removed (<a class="reference external" href="https://github.com/ceph/ceph/pull/52846">pr#52846</a>, Xiubo Li)</p></li>
<li><p>mds: update mdlog perf counters during replay (<a class="reference external" href="https://github.com/ceph/ceph/pull/52681">pr#52681</a>, Patrick Donnelly)</p></li>
<li><p>mds: use variable g_ceph_context directly in MDSAuthCaps (<a class="reference external" href="https://github.com/ceph/ceph/pull/52819">pr#52819</a>, Rishabh Dave)</p></li>
<li><p>mgr/cephadm: Add “networks” parameter to orch apply rgw (<a class="reference external" href="https://github.com/ceph/ceph/pull/53120">pr#53120</a>, Teoman ONAY)</p></li>
<li><p>mgr/cephadm: add ability to zap OSDs’ devices while draining host (<a class="reference external" href="https://github.com/ceph/ceph/pull/53869">pr#53869</a>, Adam King)</p></li>
<li><p>mgr/cephadm: add is_host_&lt;status&gt; functions to HostCache (<a class="reference external" href="https://github.com/ceph/ceph/pull/53118">pr#53118</a>, Adam King)</p></li>
<li><p>mgr/cephadm: Adding sort-by support for ceph orch ps (<a class="reference external" href="https://github.com/ceph/ceph/pull/53867">pr#53867</a>, Redouane Kachach)</p></li>
<li><p>mgr/cephadm: allow draining host without removing conf/keyring files (<a class="reference external" href="https://github.com/ceph/ceph/pull/53123">pr#53123</a>, Adam King)</p></li>
<li><p>mgr/cephadm: also don’t write client files/tuned profiles to maintenance hosts (<a class="reference external" href="https://github.com/ceph/ceph/pull/53111">pr#53111</a>, Adam King)</p></li>
<li><p>mgr/cephadm: ceph orch add fails when ipv6 address is surrounded by square brackets (<a class="reference external" href="https://github.com/ceph/ceph/pull/53870">pr#53870</a>, Teoman ONAY)</p></li>
<li><p>mgr/cephadm: don’t use image tag in orch upgrade ls (<a class="reference external" href="https://github.com/ceph/ceph/pull/53865">pr#53865</a>, Adam King)</p></li>
<li><p>mgr/cephadm: fix default image base in reef (<a class="reference external" href="https://github.com/ceph/ceph/pull/53922">pr#53922</a>, Adam King)</p></li>
<li><p>mgr/cephadm: fix REFRESHED column of orch ps being unpopulated (<a class="reference external" href="https://github.com/ceph/ceph/pull/53741">pr#53741</a>, Adam King)</p></li>
<li><p>mgr/cephadm: fix upgrades with nvmeof (<a class="reference external" href="https://github.com/ceph/ceph/pull/53924">pr#53924</a>, Adam King)</p></li>
<li><p>mgr/cephadm: removing double quotes from the generated nvmeof config (<a class="reference external" href="https://github.com/ceph/ceph/pull/53868">pr#53868</a>, Redouane Kachach)</p></li>
<li><p>mgr/cephadm: show meaningful messages when failing to execute cmds (<a class="reference external" href="https://github.com/ceph/ceph/pull/53106">pr#53106</a>, Redouane Kachach)</p></li>
<li><p>mgr/cephadm: storing prometheus/alertmanager credentials in monstore (<a class="reference external" href="https://github.com/ceph/ceph/pull/53119">pr#53119</a>, Redouane Kachach)</p></li>
<li><p>mgr/cephadm: validate host label before removing (<a class="reference external" href="https://github.com/ceph/ceph/pull/53112">pr#53112</a>, Redouane Kachach)</p></li>
<li><p>mgr/dashboard: add e2e tests for cephfs management (<a class="reference external" href="https://github.com/ceph/ceph/pull/53190">pr#53190</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Add more decimals in latency graph (<a class="reference external" href="https://github.com/ceph/ceph/pull/52727">pr#52727</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: add port and zone endpoints to import realm token form in rgw multisite (<a class="reference external" href="https://github.com/ceph/ceph/pull/54118">pr#54118</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: add validator for size field in the forms (<a class="reference external" href="https://github.com/ceph/ceph/pull/53378">pr#53378</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: align charts of landing page (<a class="reference external" href="https://github.com/ceph/ceph/pull/53543">pr#53543</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: allow PUT in CORS (<a class="reference external" href="https://github.com/ceph/ceph/pull/52705">pr#52705</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: allow tls 1.2 with a config option (<a class="reference external" href="https://github.com/ceph/ceph/pull/53780">pr#53780</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Block Ui fails in angular with target es2022 (<a class="reference external" href="https://github.com/ceph/ceph/pull/54260">pr#54260</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: cephfs volume and subvolume management (<a class="reference external" href="https://github.com/ceph/ceph/pull/53017">pr#53017</a>, Pedro Gonzalez Gomez, Nizamudeen A, Pere Diaz Bou)</p></li>
<li><p>mgr/dashboard: cephfs volume rm and rename (<a class="reference external" href="https://github.com/ceph/ceph/pull/53026">pr#53026</a>, avanthakkar)</p></li>
<li><p>mgr/dashboard: cleanup rbd-mirror process in dashboard e2e (<a class="reference external" href="https://github.com/ceph/ceph/pull/53220">pr#53220</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: cluster upgrade management (batch backport) (<a class="reference external" href="https://github.com/ceph/ceph/pull/53016">pr#53016</a>, avanthakkar, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Dashboard RGW multisite configuration (<a class="reference external" href="https://github.com/ceph/ceph/pull/52922">pr#52922</a>, Aashish Sharma, Pedro Gonzalez Gomez, Avan Thakkar, avanthakkar)</p></li>
<li><p>mgr/dashboard: disable hosts field while editing the filesystem (<a class="reference external" href="https://github.com/ceph/ceph/pull/54069">pr#54069</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: disable promote on mirroring not enabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/52536">pr#52536</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: disable protect if layering is not enabled on the image (<a class="reference external" href="https://github.com/ceph/ceph/pull/53173">pr#53173</a>, avanthakkar)</p></li>
<li><p>mgr/dashboard: display the groups in cephfs subvolume tab (<a class="reference external" href="https://github.com/ceph/ceph/pull/53394">pr#53394</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: empty grafana panels for performance of daemons (<a class="reference external" href="https://github.com/ceph/ceph/pull/52774">pr#52774</a>, Avan Thakkar, avanthakkar)</p></li>
<li><p>mgr/dashboard: enable protect option if layering enabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/53795">pr#53795</a>, avanthakkar)</p></li>
<li><p>mgr/dashboard: fix cephfs create form validator (<a class="reference external" href="https://github.com/ceph/ceph/pull/53219">pr#53219</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix cephfs form validator (<a class="reference external" href="https://github.com/ceph/ceph/pull/53778">pr#53778</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix cephfs forms validations (<a class="reference external" href="https://github.com/ceph/ceph/pull/53831">pr#53831</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix image columns naming (<a class="reference external" href="https://github.com/ceph/ceph/pull/53254">pr#53254</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: fix progress bar color visibility (<a class="reference external" href="https://github.com/ceph/ceph/pull/53209">pr#53209</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix prometheus queries subscriptions (<a class="reference external" href="https://github.com/ceph/ceph/pull/53669">pr#53669</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: fix rgw multi-site import form helper (<a class="reference external" href="https://github.com/ceph/ceph/pull/54395">pr#54395</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: fix rgw multisite error when no rgw entity is present (<a class="reference external" href="https://github.com/ceph/ceph/pull/54261">pr#54261</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: fix rgw page issues when hostname not resolvable (<a class="reference external" href="https://github.com/ceph/ceph/pull/53214">pr#53214</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix rgw port manipulation error in dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/53392">pr#53392</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix the landing page layout issues (<a class="reference external" href="http://tracker.ceph.com/issues/62961">issue#62961</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/53835">pr#53835</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Fix user/bucket count in rgw overview dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/53818">pr#53818</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: fixed edit user quota form error (<a class="reference external" href="https://github.com/ceph/ceph/pull/54223">pr#54223</a>, Ivo Almeida)</p></li>
<li><p>mgr/dashboard: images -&gt; edit -&gt; disable checkboxes for layering and deef-flatten (<a class="reference external" href="https://github.com/ceph/ceph/pull/53388">pr#53388</a>, avanthakkar)</p></li>
<li><p>mgr/dashboard: minor usability improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/53143">pr#53143</a>, cloudbehl)</p></li>
<li><p>mgr/dashboard: n/a entries behind primary snapshot mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/53223">pr#53223</a>, Pere Diaz Bou)</p></li>
<li><p>mgr/dashboard: Object gateway inventory card incorrect Buckets and user count (<a class="reference external" href="https://github.com/ceph/ceph/pull/53382">pr#53382</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: Object gateway sync status cards keeps loading when multisite is not configured (<a class="reference external" href="https://github.com/ceph/ceph/pull/53381">pr#53381</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: paginate hosts (<a class="reference external" href="https://github.com/ceph/ceph/pull/52918">pr#52918</a>, Pere Diaz Bou)</p></li>
<li><p>mgr/dashboard: rbd image hide usage bar when disk usage is not provided (<a class="reference external" href="https://github.com/ceph/ceph/pull/53810">pr#53810</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: remove empty popover when there are no health warns (<a class="reference external" href="https://github.com/ceph/ceph/pull/53652">pr#53652</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: remove green tick on old password field (<a class="reference external" href="https://github.com/ceph/ceph/pull/53386">pr#53386</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: remove unnecessary failing hosts e2e (<a class="reference external" href="https://github.com/ceph/ceph/pull/53458">pr#53458</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: remove used and total used columns in favor of usage bar (<a class="reference external" href="https://github.com/ceph/ceph/pull/53304">pr#53304</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: replace sync progress bar with last synced timestamp in rgw multisite sync status card (<a class="reference external" href="https://github.com/ceph/ceph/pull/53379">pr#53379</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: RGW Details card cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/53020">pr#53020</a>, Nizamudeen A, cloudbehl)</p></li>
<li><p>mgr/dashboard: Rgw Multi-site naming improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/53806">pr#53806</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: rgw multisite topology view shows blank table for multisite entities (<a class="reference external" href="https://github.com/ceph/ceph/pull/53380">pr#53380</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: set CORS header for unauthorized access (<a class="reference external" href="https://github.com/ceph/ceph/pull/53201">pr#53201</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: show a message to restart the rgw daemons after moving from single-site to multi-site (<a class="reference external" href="https://github.com/ceph/ceph/pull/53805">pr#53805</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: subvolume rm with snapshots (<a class="reference external" href="https://github.com/ceph/ceph/pull/53233">pr#53233</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: update rgw multisite import form helper info (<a class="reference external" href="https://github.com/ceph/ceph/pull/54253">pr#54253</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: upgrade angular v14 and v15 (<a class="reference external" href="https://github.com/ceph/ceph/pull/52662">pr#52662</a>, Nizamudeen A)</p></li>
<li><p>mgr/rbd_support: fix recursive locking on CreateSnapshotRequests lock (<a class="reference external" href="https://github.com/ceph/ceph/pull/54289">pr#54289</a>, Ramana Raja)</p></li>
<li><p>mgr/snap_schedule: allow retention spec ‘n’ to be user defined (<a class="reference external" href="https://github.com/ceph/ceph/pull/52748">pr#52748</a>, Milind Changire, Jakob Haufe)</p></li>
<li><p>mgr/snap_schedule: make fs argument mandatory if more than one filesystem exists (<a class="reference external" href="https://github.com/ceph/ceph/pull/54094">pr#54094</a>, Milind Changire)</p></li>
<li><p>mgr/volumes: Fix pending_subvolume_deletions in volume info (<a class="reference external" href="https://github.com/ceph/ceph/pull/53572">pr#53572</a>, Kotresh HR)</p></li>
<li><p>mgr: register OSDs in ms_handle_accept (<a class="reference external" href="https://github.com/ceph/ceph/pull/53187">pr#53187</a>, Patrick Donnelly)</p></li>
<li><p>mon, qa: issue pool application warning even if pool is empty (<a class="reference external" href="https://github.com/ceph/ceph/pull/53041">pr#53041</a>, Prashant D)</p></li>
<li><p>mon/ConfigMonitor: update crush_location from osd entity (<a class="reference external" href="https://github.com/ceph/ceph/pull/52466">pr#52466</a>, Didier Gazen)</p></li>
<li><p>mon/MDSMonitor: plug paxos when maybe manipulating osdmap (<a class="reference external" href="https://github.com/ceph/ceph/pull/52246">pr#52246</a>, Patrick Donnelly)</p></li>
<li><p>mon/MonClient: resurrect original client_mount_timeout handling (<a class="reference external" href="https://github.com/ceph/ceph/pull/52535">pr#52535</a>, Ilya Dryomov)</p></li>
<li><p>mon/OSDMonitor: do not propose on error in prepare_update (<a class="reference external" href="https://github.com/ceph/ceph/pull/53186">pr#53186</a>, Patrick Donnelly)</p></li>
<li><p>mon: fix iterator mishandling in PGMap::apply_incremental (<a class="reference external" href="https://github.com/ceph/ceph/pull/52554">pr#52554</a>, Oliver Schmidt)</p></li>
<li><p>msgr: AsyncMessenger add faulted connections metrics (<a class="reference external" href="https://github.com/ceph/ceph/pull/53033">pr#53033</a>, Pere Diaz Bou)</p></li>
<li><p>os/bluestore: don’t require bluestore_db_block_size when attaching new (<a class="reference external" href="https://github.com/ceph/ceph/pull/52942">pr#52942</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: get rid off resulting lba alignment in allocators (<a class="reference external" href="https://github.com/ceph/ceph/pull/54772">pr#54772</a>, Igor Fedotov)</p></li>
<li><p>osd/OpRequest: Add detail description for delayed op in osd log file (<a class="reference external" href="https://github.com/ceph/ceph/pull/53688">pr#53688</a>, Yite Gu)</p></li>
<li><p>osd/OSDMap: Check for uneven weights &amp; != 2 buckets post stretch mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/52457">pr#52457</a>, Kamoltat)</p></li>
<li><p>osd/scheduler/mClockScheduler: Use same profile and client ids for all clients to ensure allocated QoS limit consumption (<a class="reference external" href="https://github.com/ceph/ceph/pull/53093">pr#53093</a>, Sridhar Seshasayee)</p></li>
<li><p>osd: fix logic in check_pg_upmaps (<a class="reference external" href="https://github.com/ceph/ceph/pull/54276">pr#54276</a>, Laura Flores)</p></li>
<li><p>osd: fix read balancer logic to avoid redundant primary assignment (<a class="reference external" href="https://github.com/ceph/ceph/pull/53820">pr#53820</a>, Laura Flores)</p></li>
<li><p>osd: fix use-after-move in build_incremental_map_msg() (<a class="reference external" href="https://github.com/ceph/ceph/pull/54267">pr#54267</a>, Ronen Friedman)</p></li>
<li><p>osd: fix: slow scheduling when item_cost is large (<a class="reference external" href="https://github.com/ceph/ceph/pull/53861">pr#53861</a>, Jrchyang Yu)</p></li>
<li><p>Overview graph improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/53090">pr#53090</a>, cloudbehl)</p></li>
<li><p>pybind/mgr/devicehealth: do not crash if db not ready (<a class="reference external" href="https://github.com/ceph/ceph/pull/52213">pr#52213</a>, Patrick Donnelly)</p></li>
<li><p>pybind/mgr/pg_autoscaler: Cut back osdmap.get_pools calls (<a class="reference external" href="https://github.com/ceph/ceph/pull/52767">pr#52767</a>, Kamoltat)</p></li>
<li><p>pybind/mgr/pg_autoscaler: fix warn when not too few pgs (<a class="reference external" href="https://github.com/ceph/ceph/pull/53674">pr#53674</a>, Kamoltat)</p></li>
<li><p>pybind/mgr/pg_autoscaler: noautoscale flag retains individual pool configs (<a class="reference external" href="https://github.com/ceph/ceph/pull/53658">pr#53658</a>, Kamoltat)</p></li>
<li><p>pybind/mgr/pg_autoscaler: Reorderd if statement for the func: _maybe_adjust (<a class="reference external" href="https://github.com/ceph/ceph/pull/53429">pr#53429</a>, Kamoltat)</p></li>
<li><p>pybind/mgr/pg_autoscaler: Use bytes_used for actual_raw_used (<a class="reference external" href="https://github.com/ceph/ceph/pull/53534">pr#53534</a>, Kamoltat)</p></li>
<li><p>pybind/mgr/volumes: log mutex locks to help debug deadlocks (<a class="reference external" href="https://github.com/ceph/ceph/pull/53918">pr#53918</a>, Kotresh HR)</p></li>
<li><p>pybind/mgr: reopen database handle on blocklist (<a class="reference external" href="https://github.com/ceph/ceph/pull/52460">pr#52460</a>, Patrick Donnelly)</p></li>
<li><p>pybind/rbd: don’t produce info on errors in aio_mirror_image_get_info() (<a class="reference external" href="https://github.com/ceph/ceph/pull/54055">pr#54055</a>, Ilya Dryomov)</p></li>
<li><p>python-common/drive_group: handle fields outside of ‘spec’ even when ‘spec’ is provided (<a class="reference external" href="https://github.com/ceph/ceph/pull/53115">pr#53115</a>, Adam King)</p></li>
<li><p>python-common/drive_selection: lower log level of limit policy message (<a class="reference external" href="https://github.com/ceph/ceph/pull/53114">pr#53114</a>, Adam King)</p></li>
<li><p>python-common: drive_selection: fix KeyError when osdspec_affinity is not set (<a class="reference external" href="https://github.com/ceph/ceph/pull/53159">pr#53159</a>, Guillaume Abrioux)</p></li>
<li><p>qa/cephfs: fix build failure for mdtest project (<a class="reference external" href="https://github.com/ceph/ceph/pull/53827">pr#53827</a>, Rishabh Dave)</p></li>
<li><p>qa/cephfs: fix ior project build failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/53825">pr#53825</a>, Rishabh Dave)</p></li>
<li><p>qa/cephfs: switch to python3 for centos stream 9 (<a class="reference external" href="https://github.com/ceph/ceph/pull/53624">pr#53624</a>, Xiubo Li)</p></li>
<li><p>qa/rgw: add new POOL_APP_NOT_ENABLED failures to log-ignorelist (<a class="reference external" href="https://github.com/ceph/ceph/pull/53896">pr#53896</a>, Casey Bodley)</p></li>
<li><p>qa/smoke,orch,perf-basic: add POOL_APP_NOT_ENABLED to ignorelist (<a class="reference external" href="https://github.com/ceph/ceph/pull/54376">pr#54376</a>, Prashant D)</p></li>
<li><p>qa/standalone/osd/divergent-prior.sh: Divergent test 3 with pg_autoscale_mode on pick divergent osd (<a class="reference external" href="https://github.com/ceph/ceph/pull/52721">pr#52721</a>, Nitzan Mordechai)</p></li>
<li><p>qa/suites/crimson-rados: add centos9 to supported distros (<a class="reference external" href="https://github.com/ceph/ceph/pull/54020">pr#54020</a>, Matan Breizman)</p></li>
<li><p>qa/suites/crimson-rados: bring backfill testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/54021">pr#54021</a>, Radoslaw Zarzynski, Matan Breizman)</p></li>
<li><p>qa/suites/crimson-rados: Use centos8 for testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/54019">pr#54019</a>, Matan Breizman)</p></li>
<li><p>qa/suites/krbd: stress test for recovering from watch errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/53786">pr#53786</a>, Ilya Dryomov)</p></li>
<li><p>qa/suites/rbd: add test to check rbd_support module recovery (<a class="reference external" href="https://github.com/ceph/ceph/pull/54291">pr#54291</a>, Ramana Raja)</p></li>
<li><p>qa/suites/rbd: drop cache tiering workload tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/53996">pr#53996</a>, Ilya Dryomov)</p></li>
<li><p>qa/suites/upgrade: enable default RBD image features (<a class="reference external" href="https://github.com/ceph/ceph/pull/53352">pr#53352</a>, Ilya Dryomov)</p></li>
<li><p>qa/suites/upgrade: fix env indentation in stress-split upgrade tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/53921">pr#53921</a>, Laura Flores)</p></li>
<li><p>qa/suites/{rbd,krbd}: disable POOL_APP_NOT_ENABLED health check (<a class="reference external" href="https://github.com/ceph/ceph/pull/53599">pr#53599</a>, Ilya Dryomov)</p></li>
<li><p>qa/tests: added - (POOL_APP_NOT_ENABLED) to the ignore list (<a class="reference external" href="https://github.com/ceph/ceph/pull/54436">pr#54436</a>, Yuri Weinstein)</p></li>
<li><p>qa: add POOL_APP_NOT_ENABLED to ignorelist for cephfs tests (<a class="reference external" href="http://tracker.ceph.com/issues/62482">issue#62482</a>, <a class="reference external" href="http://tracker.ceph.com/issues/62508">issue#62508</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/54380">pr#54380</a>, Venky Shankar, Patrick Donnelly)</p></li>
<li><p>qa: assign file system affinity for replaced MDS (<a class="reference external" href="http://tracker.ceph.com/issues/61764">issue#61764</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/54037">pr#54037</a>, Venky Shankar)</p></li>
<li><p>qa: descrease pgbench scale factor to 32 for postgresql database test (<a class="reference external" href="https://github.com/ceph/ceph/pull/53627">pr#53627</a>, Xiubo Li)</p></li>
<li><p>qa: fix cephfs-mirror unwinding and ‘fs volume create/rm’ order (<a class="reference external" href="https://github.com/ceph/ceph/pull/52656">pr#52656</a>, Jos Collin)</p></li>
<li><p>qa: fix keystone in rgw/crypt/barbican.yaml (<a class="reference external" href="https://github.com/ceph/ceph/pull/53412">pr#53412</a>, Ali Maredia)</p></li>
<li><p>qa: ignore expected cluster warning from damage tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/53484">pr#53484</a>, Patrick Donnelly)</p></li>
<li><p>qa: lengthen shutdown timeout for thrashed MDS (<a class="reference external" href="https://github.com/ceph/ceph/pull/53553">pr#53553</a>, Patrick Donnelly)</p></li>
<li><p>qa: move nfs (mgr/nfs) related tests to fs suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/53906">pr#53906</a>, Dhairya Parmar, Venky Shankar)</p></li>
<li><p>qa: wait for file to have correct size (<a class="reference external" href="https://github.com/ceph/ceph/pull/52742">pr#52742</a>, Patrick Donnelly)</p></li>
<li><p>qa: wait for MDSMonitor tick to replace daemons (<a class="reference external" href="https://github.com/ceph/ceph/pull/52235">pr#52235</a>, Patrick Donnelly)</p></li>
<li><p>RadosGW API: incorrect bucket quota in response to HEAD /{bucket}/?usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/53437">pr#53437</a>, shreyanshjain7174)</p></li>
<li><p>rbd-mirror: fix image replayer shut down description on force promote (<a class="reference external" href="https://github.com/ceph/ceph/pull/52880">pr#52880</a>, Prasanna Kumar Kalever)</p></li>
<li><p>rbd-mirror: fix race preventing local image deletion (<a class="reference external" href="https://github.com/ceph/ceph/pull/52627">pr#52627</a>, N Balachandran)</p></li>
<li><p>rbd-nbd: fix stuck with disable request (<a class="reference external" href="https://github.com/ceph/ceph/pull/54254">pr#54254</a>, Prasanna Kumar Kalever)</p></li>
<li><p>read balancer documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/52777">pr#52777</a>, Laura Flores)</p></li>
<li><p>Rgw overview dashboard backport (<a class="reference external" href="https://github.com/ceph/ceph/pull/53065">pr#53065</a>, Aashish Sharma)</p></li>
<li><p>rgw/amqp: remove possible race conditions with the amqp connections (<a class="reference external" href="https://github.com/ceph/ceph/pull/53516">pr#53516</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/amqp: skip idleness tests since it needs to sleep longer than 30s (<a class="reference external" href="https://github.com/ceph/ceph/pull/53506">pr#53506</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/crypt: apply rgw_crypt_default_encryption_key by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/52796">pr#52796</a>, Casey Bodley)</p></li>
<li><p>rgw/crypt: don’t deref null manifest_bl (<a class="reference external" href="https://github.com/ceph/ceph/pull/53590">pr#53590</a>, Casey Bodley)</p></li>
<li><p>rgw/kafka: failed to reconnect to broker after idle timeout (<a class="reference external" href="https://github.com/ceph/ceph/pull/53513">pr#53513</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/kafka: make sure that destroy is called after connection is removed (<a class="reference external" href="https://github.com/ceph/ceph/pull/53515">pr#53515</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/keystone: EC2Engine uses reject() for ERR_SIGNATURE_NO_MATCH (<a class="reference external" href="https://github.com/ceph/ceph/pull/53762">pr#53762</a>, Casey Bodley)</p></li>
<li><p>rgw/multisite[archive zone]: fix storing of bucket instance info in the new bucket entrypoint (<a class="reference external" href="https://github.com/ceph/ceph/pull/53466">pr#53466</a>, Shilpa Jagannath)</p></li>
<li><p>rgw/notification: pass in bytes_transferred to populate object_size in sync notification (<a class="reference external" href="https://github.com/ceph/ceph/pull/53377">pr#53377</a>, Juan Zhu)</p></li>
<li><p>rgw/notification: remove non x-amz-meta-* attributes from bucket notifications (<a class="reference external" href="https://github.com/ceph/ceph/pull/53375">pr#53375</a>, Juan Zhu)</p></li>
<li><p>rgw/notifications: allow cross tenant notification management (<a class="reference external" href="https://github.com/ceph/ceph/pull/53510">pr#53510</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/s3: ListObjectsV2 returns correct object owners (<a class="reference external" href="https://github.com/ceph/ceph/pull/54161">pr#54161</a>, Casey Bodley)</p></li>
<li><p>rgw/s3select: fix per QE defect (<a class="reference external" href="https://github.com/ceph/ceph/pull/54163">pr#54163</a>, galsalomon66)</p></li>
<li><p>rgw/s3select: s3select fixes related to Trino/TPCDS benchmark and QE tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/53034">pr#53034</a>, galsalomon66)</p></li>
<li><p>rgw/sal: get_placement_target_names() returns void (<a class="reference external" href="https://github.com/ceph/ceph/pull/53584">pr#53584</a>, Casey Bodley)</p></li>
<li><p>rgw/sync-policy: Correct “sync status” &amp; “sync group” commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/53395">pr#53395</a>, Soumya Koduri)</p></li>
<li><p>rgw/upgrade: point upgrade suites to ragweed ceph-reef branch (<a class="reference external" href="https://github.com/ceph/ceph/pull/53797">pr#53797</a>, Shilpa Jagannath)</p></li>
<li><p>RGW: add admin interfaces to get and delete notifications by bucket (<a class="reference external" href="https://github.com/ceph/ceph/pull/53509">pr#53509</a>, Ali Masarwa)</p></li>
<li><p>rgw: add radosgw-admin bucket check olh/unlinked commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/53823">pr#53823</a>, Cory Snyder)</p></li>
<li><p>rgw: add versioning info to radosgw-admin bucket stats output (<a class="reference external" href="https://github.com/ceph/ceph/pull/54191">pr#54191</a>, Cory Snyder)</p></li>
<li><p>RGW: bucket notification - hide auto generated topics when listing topics (<a class="reference external" href="https://github.com/ceph/ceph/pull/53507">pr#53507</a>, Ali Masarwa)</p></li>
<li><p>rgw: don’t dereference nullopt in DeleteMultiObj (<a class="reference external" href="https://github.com/ceph/ceph/pull/54124">pr#54124</a>, Casey Bodley)</p></li>
<li><p>rgw: fetch_remote_obj() preserves original part lengths for BlockDecrypt (<a class="reference external" href="https://github.com/ceph/ceph/pull/52816">pr#52816</a>, Casey Bodley)</p></li>
<li><p>rgw: fetch_remote_obj() uses uncompressed size for encrypted objects (<a class="reference external" href="https://github.com/ceph/ceph/pull/54371">pr#54371</a>, Casey Bodley)</p></li>
<li><p>rgw: fix 2 null versionID after convert_plain_entry_to_versioned (<a class="reference external" href="https://github.com/ceph/ceph/pull/53398">pr#53398</a>, rui ma, zhuo li)</p></li>
<li><p>rgw: fix multipart upload object leaks due to re-upload (<a class="reference external" href="https://github.com/ceph/ceph/pull/52615">pr#52615</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix rgw rate limiting RGWRateLimitInfo class decode_json max_rea… (<a class="reference external" href="https://github.com/ceph/ceph/pull/53765">pr#53765</a>, xiangrui meng)</p></li>
<li><p>rgw: fix SignatureDoesNotMatch when extra headers start with ‘x-amz’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/53770">pr#53770</a>, rui ma)</p></li>
<li><p>rgw: fix unwatch crash at radosgw startup (<a class="reference external" href="https://github.com/ceph/ceph/pull/53760">pr#53760</a>, lichaochao)</p></li>
<li><p>rgw: handle http options CORS with v4 auth (<a class="reference external" href="https://github.com/ceph/ceph/pull/53413">pr#53413</a>, Tobias Urdin)</p></li>
<li><p>rgw: improve buffer list utilization in the chunkupload scenario (<a class="reference external" href="https://github.com/ceph/ceph/pull/53773">pr#53773</a>, liubingrun)</p></li>
<li><p>rgw: pick http_date in case of http_x_amz_date absence (<a class="reference external" href="https://github.com/ceph/ceph/pull/53440">pr#53440</a>, Seena Fallah, Mohamed Awnallah)</p></li>
<li><p>rgw: retry metadata cache notifications with INVALIDATE_OBJ (<a class="reference external" href="https://github.com/ceph/ceph/pull/52798">pr#52798</a>, Casey Bodley)</p></li>
<li><p>rgw: s3 object lock avoids overflow in retention date (<a class="reference external" href="https://github.com/ceph/ceph/pull/52604">pr#52604</a>, Casey Bodley)</p></li>
<li><p>rgw: s3website doesn’t prefetch for web_dir() check (<a class="reference external" href="https://github.com/ceph/ceph/pull/53767">pr#53767</a>, Casey Bodley)</p></li>
<li><p>RGW: Solving the issue of not populating etag in Multipart upload result (<a class="reference external" href="https://github.com/ceph/ceph/pull/51447">pr#51447</a>, Ali Masarwa)</p></li>
<li><p>RGW:notifications: persistent topics are not deleted via radosgw-admin (<a class="reference external" href="https://github.com/ceph/ceph/pull/53514">pr#53514</a>, Ali Masarwa)</p></li>
<li><p>src/mon/Monitor: Fix set_elector_disallowed_leaders (<a class="reference external" href="https://github.com/ceph/ceph/pull/54003">pr#54003</a>, Kamoltat)</p></li>
<li><p>test/crimson/seastore/rbm: add sub-tests regarding RBM to the existing tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/53967">pr#53967</a>, Myoungwon Oh)</p></li>
<li><p>test/TestOSDMap: don’t use the deprecated std::random_shuffle method (<a class="reference external" href="https://github.com/ceph/ceph/pull/52737">pr#52737</a>, Leonid Usov)</p></li>
<li><p>valgrind: UninitCondition under __run_exit_handlers suppression (<a class="reference external" href="https://github.com/ceph/ceph/pull/53681">pr#53681</a>, Mark Kogan)</p></li>
<li><p>xfstests_dev: install extra packages from powertools repo for xfsprogs (<a class="reference external" href="https://github.com/ceph/ceph/pull/52843">pr#52843</a>, Xiubo Li)</p></li>
</ul>
</section>
</section>
<section id="v18-2-0-reef">
<h2>v18.2.0 Reef<a class="headerlink" href="#v18-2-0-reef" title="Permalink to this heading"></a></h2>
<p>This is the first stable release of Ceph Reef.</p>
<div class="admonition important">
<p class="admonition-title">Important</p>
<p>We are unable to build Ceph on Debian stable (bookworm) for the 18.2.0
release because of Debian bug
<a class="reference external" href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1030129">https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1030129</a>. We will build as
soon as this bug is resolved in Debian stable.</p>
<p><em>last updated 2023 Aug 04</em></p>
</div>
<section id="id11">
<h3>Release Date<a class="headerlink" href="#id11" title="Permalink to this heading"></a></h3>
<p>August 7, 2023</p>
</section>
<section id="major-changes-from-quincy">
<h3>Major Changes from Quincy<a class="headerlink" href="#major-changes-from-quincy" title="Permalink to this heading"></a></h3>
<section id="highlights">
<h4>Highlights<a class="headerlink" href="#highlights" title="Permalink to this heading"></a></h4>
<p>See the relevant sections below for more details on these changes.</p>
<ul class="simple">
<li><p><strong>RADOS</strong> FileStore is not supported in Reef.</p></li>
<li><p><strong>RADOS:</strong> RocksDB has been upgraded to version 7.9.2.</p></li>
<li><p><strong>RADOS:</strong> There have been significant improvements to RocksDB iteration overhead and performance.</p></li>
<li><p><strong>RADOS:</strong> The <code class="docutils literal notranslate"><span class="pre">perf</span> <span class="pre">dump</span></code> and <code class="docutils literal notranslate"><span class="pre">perf</span> <span class="pre">schema</span></code> commands have been deprecated in
favor of the new <code class="docutils literal notranslate"><span class="pre">counter</span> <span class="pre">dump</span></code> and <code class="docutils literal notranslate"><span class="pre">counter</span> <span class="pre">schema</span></code> commands.</p></li>
<li><p><strong>RADOS:</strong> Cache tiering is now deprecated.</p></li>
<li><p><strong>RADOS:</strong> A new feature, the “read balancer”, is now available, which allows users to balance primary PGs per pool on their clusters.</p></li>
<li><p><strong>RGW:</strong> Bucket resharding is now supported for multi-site configurations.</p></li>
<li><p><strong>RGW:</strong> There have been significant improvements to the stability and consistency of multi-site replication.</p></li>
<li><p><strong>RGW:</strong> Compression is now supported for objects uploaded with Server-Side Encryption.</p></li>
<li><p><strong>Dashboard:</strong> There is a new Dashboard page with improved layout. Active alerts and some important charts are now displayed inside cards.</p></li>
<li><p><strong>RBD:</strong> Support for layered client-side encryption has been added.</p></li>
<li><p><strong>Telemetry</strong>: Users can now opt in to participate in a leaderboard in the telemetry public dashboards.</p></li>
</ul>
</section>
<section id="cephfs">
<h4>CephFS<a class="headerlink" href="#cephfs" title="Permalink to this heading"></a></h4>
<ul class="simple">
<li><p>CephFS: The <code class="docutils literal notranslate"><span class="pre">mds_max_retries_on_remount_failure</span></code> option has been renamed to
<code class="docutils literal notranslate"><span class="pre">client_max_retries_on_remount_failure</span></code> and moved from <code class="docutils literal notranslate"><span class="pre">mds.yaml.in</span></code> to
<code class="docutils literal notranslate"><span class="pre">mds-client.yaml.in</span></code>. This change was made because the option has always
been used only by the MDS client.</p></li>
<li><p>CephFS: It is now possible to delete the recovered files in the
<code class="docutils literal notranslate"><span class="pre">lost+found</span></code> directory after a CephFS post has been recovered in accordance
with disaster recovery procedures.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">AT_NO_ATTR_SYNC</span></code> macro has been deprecated in favor of the standard
<code class="docutils literal notranslate"><span class="pre">AT_STATX_DONT_SYNC</span></code> macro. The <code class="docutils literal notranslate"><span class="pre">AT_NO_ATTR_SYNC</span></code> macro will be removed
in the future.</p></li>
</ul>
</section>
<section id="dashboard">
<h4>Dashboard<a class="headerlink" href="#dashboard" title="Permalink to this heading"></a></h4>
<ul>
<li><p>There is a new Dashboard page with improved layout. Active alerts
and some important charts are now displayed inside cards.</p></li>
<li><p>Cephx Auth Management: There is a new section dedicated to listing and
managing Ceph cluster users.</p></li>
<li><p>RGW Server Side Encryption: The SSE-S3 and KMS encryption of rgw buckets can
now be configured at the time of bucket creation.</p></li>
<li><p>RBD Snapshot mirroring: Snapshot mirroring can now be configured through UI.
Snapshots can now be scheduled.</p></li>
<li><p>1-Click OSD Creation Wizard: OSD creation has been broken into 3 options:</p>
<ol class="arabic simple">
<li><p>Cost/Capacity Optimized: Use all HDDs</p></li>
<li><p>Throughput Optimized: Combine HDDs and SSDs</p></li>
<li><p>IOPS Optimized: Use all NVMes</p></li>
</ol>
<p>The current OSD-creation form has been moved to the Advanced section.</p>
</li>
<li><p>Centralized Logging: There is now a view that collects all the logs from
the Ceph cluster.</p></li>
<li><p>Accessibility WCAG-AA: Dashboard is WCAG 2.1 level A compliant and therefore
improved for blind and visually impaired Ceph users.</p></li>
<li><p>Monitoring &amp; Alerting</p>
<blockquote>
<div><ul>
<li><p>Ceph-exporter: Now the performance metrics for Ceph daemons are
exported by ceph-exporter, which deploys on each daemon rather than
using prometheus exporter. This will reduce performance bottlenecks.</p></li>
<li><p>Monitoring stacks updated:</p>
<blockquote>
<div><ul class="simple">
<li><p>Prometheus 2.43.0</p></li>
<li><p>Node-exporter 1.5.0</p></li>
<li><p>Grafana 9.4.7</p></li>
<li><p>Alertmanager 0.25.0</p></li>
</ul>
</div></blockquote>
</li>
</ul>
</div></blockquote>
</li>
</ul>
</section>
<section id="mgr">
<h4>MGR<a class="headerlink" href="#mgr" title="Permalink to this heading"></a></h4>
<ul class="simple">
<li><p>mgr/snap_schedule: The snap-schedule manager module now retains one snapshot
less than the number mentioned against the config option
<code class="docutils literal notranslate"><span class="pre">mds_max_snaps_per_dir</span></code>. This means that a new snapshot can be created and
retained during the next schedule run.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">mgr</span> <span class="pre">dump</span></code> command now outputs <code class="docutils literal notranslate"><span class="pre">last_failure_osd_epoch</span></code> and
<code class="docutils literal notranslate"><span class="pre">active_clients</span></code> fields at the top level. Previously, these fields were
output under the <code class="docutils literal notranslate"><span class="pre">always_on_modules</span></code> field.</p></li>
</ul>
</section>
<section id="rados">
<h4>RADOS<a class="headerlink" href="#rados" title="Permalink to this heading"></a></h4>
<ul class="simple">
<li><p>FileStore is not supported in Reef.</p></li>
<li><p>RocksDB has been upgraded to version 7.9.2, which incorporates several
performance improvements and features. This is the first release that can
tune RocksDB settings per column family, which allows for more granular
tunings to be applied to different kinds of data stored in RocksDB. New
default settings have been used to optimize performance for most workloads, with a
slight penalty in some use cases. This slight penalty is outweighed by large
improvements in compactions and write amplification in use cases such as RGW
(up to a measured 13.59% improvement in 4K random write IOPs).</p></li>
<li><p>Trimming of PGLog dups is now controlled by the size rather than the version.
This change fixes the PGLog inflation issue that was happening when the
online (in OSD) trimming got jammed after a PG split operation. Also, a new
offline mechanism has been added: <code class="docutils literal notranslate"><span class="pre">ceph-objectstore-tool</span></code> has a new
operation called <code class="docutils literal notranslate"><span class="pre">trim-pg-log-dups</span></code> that targets situations in which an OSD
is unable to boot because of the inflated dups. In such situations, the “You
can be hit by THE DUPS BUG” warning is visible in OSD logs. Relevant tracker:
<a class="reference external" href="https://tracker.ceph.com/issues/53729">https://tracker.ceph.com/issues/53729</a></p></li>
<li><p>The RADOS Python bindings are now able to process (opt-in) omap keys as bytes
objects. This allows interacting with RADOS omap keys that are not
decodable as UTF-8 strings.</p></li>
<li><p>mClock Scheduler: The mClock scheduler (the default scheduler in Quincy) has
undergone significant usability and design improvements to address the slow
backfill issue. The following is a list of some important changes:</p>
<ul>
<li><p>The <code class="docutils literal notranslate"><span class="pre">balanced</span></code> profile is set as the default mClock profile because it
represents a compromise between prioritizing client I/O and prioritizing
recovery I/O. Users can then choose either the <code class="docutils literal notranslate"><span class="pre">high_client_ops</span></code> profile
to prioritize client I/O or the <code class="docutils literal notranslate"><span class="pre">high_recovery_ops</span></code> profile to prioritize
recovery I/O.</p></li>
<li><p>QoS parameters including <code class="docutils literal notranslate"><span class="pre">reservation</span></code> and <code class="docutils literal notranslate"><span class="pre">limit</span></code> are now specified in
terms of a fraction (range: 0.0 to 1.0) of the OSD’s IOPS capacity.</p></li>
<li><p>The cost parameters (<code class="docutils literal notranslate"><span class="pre">osd_mclock_cost_per_io_usec_*</span></code> and
<code class="docutils literal notranslate"><span class="pre">osd_mclock_cost_per_byte_usec_*</span></code>) have been removed. The cost of an
operation is now a function of the random IOPS and maximum sequential
bandwidth capability of the OSD’s underlying device.</p></li>
<li><p>Degraded object recovery is given higher priority than misplaced
object recovery because degraded objects present a data safety issue that
is not present with objects that are merely misplaced. As a result,
backfilling operations with the <code class="docutils literal notranslate"><span class="pre">balanced</span></code> and <code class="docutils literal notranslate"><span class="pre">high_client_ops</span></code> mClock
profiles might progress more slowly than in the past, when backfilling
operations used the ‘WeightedPriorityQueue’ (WPQ) scheduler.</p></li>
<li><p>The QoS allocations in all the mClock profiles are optimized in
accordance with the above fixes and enhancements.</p></li>
<li><p>For more details, see:
<a class="reference external" href="https://docs.ceph.com/en/reef/rados/configuration/mclock-config-ref/">https://docs.ceph.com/en/reef/rados/configuration/mclock-config-ref/</a></p></li>
</ul>
</li>
<li><p>A new feature, the “read balancer”, is now available, which allows
users to balance primary PGs per pool on their clusters. The read balancer is
currently available as an offline option via the <code class="docutils literal notranslate"><span class="pre">osdmaptool</span></code>. By providing
a copy of their osdmap and a pool they want balanced to the <code class="docutils literal notranslate"><span class="pre">osdmaptool</span></code>, users
can generate a preview of optimal primary PG mappings that they can then choose to
apply to their cluster. For more details, see
<a class="reference external" href="https://docs.ceph.com/en/latest/dev/balancer-design/#read-balancing">https://docs.ceph.com/en/latest/dev/balancer-design/#read-balancing</a></p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">active_clients</span></code> array displayed by the <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">mgr</span> <span class="pre">dump</span></code> command now
has a <code class="docutils literal notranslate"><span class="pre">name</span></code> field that shows the name of the manager module that
registered a RADOS client. Previously, the <code class="docutils literal notranslate"><span class="pre">active_clients</span></code> array showed
the address of a module’s RADOS client, but not the name of the module.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">perf</span> <span class="pre">dump</span></code> and <code class="docutils literal notranslate"><span class="pre">perf</span> <span class="pre">schema</span></code> commands have been deprecated in
favor of the new <code class="docutils literal notranslate"><span class="pre">counter</span> <span class="pre">dump</span></code> and <code class="docutils literal notranslate"><span class="pre">counter</span> <span class="pre">schema</span></code> commands. These new
commands add support for labeled perf counters and also emit existing
unlabeled perf counters. Some unlabeled perf counters became labeled in this
release, and more will be labeled in future releases; such converted perf
counters are no longer emitted by the <code class="docutils literal notranslate"><span class="pre">perf</span> <span class="pre">dump</span></code> and <code class="docutils literal notranslate"><span class="pre">perf</span> <span class="pre">schema</span></code>
commands.</p></li>
<li><p>Cache tiering is now deprecated.</p></li>
<li><p>The SPDK backend for BlueStore can now connect to an NVMeoF target. This
is not an officially supported feature.</p></li>
</ul>
</section>
<section id="rbd">
<h4>RBD<a class="headerlink" href="#rbd" title="Permalink to this heading"></a></h4>
<ul class="simple">
<li><p>The semantics of compare-and-write C++ API (<cite>Image::compare_and_write</cite> and
<cite>Image::aio_compare_and_write</cite> methods) now match those of C API. Both
compare and write steps operate only on len bytes even if the buffers
associated with them are larger. The previous behavior of comparing up to the
size of the compare buffer was prone to subtle breakage upon straddling a
stripe unit boundary.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">compare-and-write</span></code> operation is no longer limited to 512-byte
sectors. Assuming proper alignment, it now allows operating on stripe units
(4MB by default).</p></li>
<li><p>There is a new <code class="docutils literal notranslate"><span class="pre">rbd_aio_compare_and_writev</span></code> API method that supports
scatter/gather on compare buffers as well as on write buffers. This
complements the existing <code class="docutils literal notranslate"><span class="pre">rbd_aio_readv</span></code> and <code class="docutils literal notranslate"><span class="pre">rbd_aio_writev</span></code> methods.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">rbd</span> <span class="pre">device</span> <span class="pre">unmap</span></code> command now has a <code class="docutils literal notranslate"><span class="pre">--namespace</span></code> option.
Support for namespaces was added to RBD in Nautilus 14.2.0, and since then it
has been possible to map and unmap images in namespaces using the
<code class="docutils literal notranslate"><span class="pre">image-spec</span></code> syntax. However, the corresponding option available in most
other commands was missing.</p></li>
<li><p>All rbd-mirror daemon perf counters have become labeled and are now
emitted only by the new <code class="docutils literal notranslate"><span class="pre">counter</span> <span class="pre">dump</span></code> and <code class="docutils literal notranslate"><span class="pre">counter</span> <span class="pre">schema</span></code> commands. As
part of the conversion, many were also renamed in order to better
disambiguate journal-based and snapshot-based mirroring.</p></li>
<li><p>The list-watchers C++ API (<cite>Image::list_watchers</cite>) now clears the passed
<cite>std::list</cite> before appending to it. This aligns with the semantics of the C
API (<code class="docutils literal notranslate"><span class="pre">rbd_watchers_list</span></code>).</p></li>
<li><p>Trailing newline in passphrase files (for example: the
<code class="docutils literal notranslate"><span class="pre">&lt;passphrase-file&gt;</span></code> argument of the <code class="docutils literal notranslate"><span class="pre">rbd</span> <span class="pre">encryption</span> <span class="pre">format</span></code> command and
the <code class="docutils literal notranslate"><span class="pre">--encryption-passphrase-file</span></code> option of other commands) is no longer
stripped.</p></li>
<li><p>Support for layered client-side encryption has been added. It is now
possible to encrypt cloned images with a distinct encryption format and
passphrase, differing from that of the parent image and from that of every
other cloned image. The efficient copy-on-write semantics intrinsic to
unformatted (regular) cloned images have been retained.</p></li>
</ul>
</section>
<section id="rgw">
<h4>RGW<a class="headerlink" href="#rgw" title="Permalink to this heading"></a></h4>
<ul>
<li><p>Bucket resharding is now supported for multi-site configurations. This
feature is enabled by default for new deployments. Existing deployments must
enable the <code class="docutils literal notranslate"><span class="pre">resharding</span></code> feature manually after all zones have upgraded.
See <a class="reference external" href="https://docs.ceph.com/en/reef/radosgw/multisite/#zone-features">https://docs.ceph.com/en/reef/radosgw/multisite/#zone-features</a> for
details.</p></li>
<li><p>The RGW policy parser now rejects unknown principals by default. If you are
mirroring policies between RGW and AWS, you might want to set
<code class="docutils literal notranslate"><span class="pre">rgw_policy_reject_invalid_principals</span></code> to <code class="docutils literal notranslate"><span class="pre">false</span></code>. This change affects
only newly set policies, not policies that are already in place.</p></li>
<li><p>RGW’s default backend for <code class="docutils literal notranslate"><span class="pre">rgw_enable_ops_log</span></code> has changed from <code class="docutils literal notranslate"><span class="pre">RADOS</span></code>
to <code class="docutils literal notranslate"><span class="pre">file</span></code>. The default value of <code class="docutils literal notranslate"><span class="pre">rgw_ops_log_rados</span></code> is now <code class="docutils literal notranslate"><span class="pre">false</span></code>, and
<code class="docutils literal notranslate"><span class="pre">rgw_ops_log_file_path</span></code> now defaults to
<code class="docutils literal notranslate"><span class="pre">/var/log/ceph/ops-log-$cluster-$name.log</span></code>.</p></li>
<li><p>RGW’s pubsub interface now returns boolean fields using <code class="docutils literal notranslate"><span class="pre">bool</span></code>. Before this
change, <code class="docutils literal notranslate"><span class="pre">/topics/&lt;topic-name&gt;</span></code> returned <code class="docutils literal notranslate"><span class="pre">stored_secret</span></code> and
<code class="docutils literal notranslate"><span class="pre">persistent</span></code> using a string of <code class="docutils literal notranslate"><span class="pre">&quot;true&quot;</span></code> or <code class="docutils literal notranslate"><span class="pre">&quot;false&quot;</span></code> that contains
enclosing quotation marks. After this change, these fields are returned
without enclosing quotation marks so that the fields can be decoded as
boolean values in JSON. The same is true of the <code class="docutils literal notranslate"><span class="pre">is_truncated</span></code> field
returned by <code class="docutils literal notranslate"><span class="pre">/subscriptions/&lt;sub-name&gt;</span></code>.</p></li>
<li><p>RGW’s response of <code class="docutils literal notranslate"><span class="pre">Action=GetTopicAttributes&amp;TopicArn=&lt;topic-arn&gt;</span></code> REST
API now returns <code class="docutils literal notranslate"><span class="pre">HasStoredSecret</span></code> and <code class="docutils literal notranslate"><span class="pre">Persistent</span></code> as boolean in the JSON
string that is encoded in <code class="docutils literal notranslate"><span class="pre">Attributes/EndPoint</span></code>.</p></li>
<li><p>All boolean fields that were previously rendered as strings by the
<code class="docutils literal notranslate"><span class="pre">rgw-admin</span></code> command when the JSON format was used are now rendered as
boolean. If your scripts and tools rely on this behavior, update them
accordingly. The following is a list of the field names impacted by this
change:</p>
<blockquote>
<div><ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">absolute</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">add</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">admin</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">appendable</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">bucket_key_enabled</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">delete_marker</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">exists</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">has_bucket_info</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">high_precision_time</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">index</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">is_master</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">is_prefix</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">is_truncated</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">linked</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">log_meta</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">log_op</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">pending_removal</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">read_only</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">retain_head_object</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">rule_exist</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">start_with_full_sync</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">sync_from_all</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">syncstopped</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">system</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">truncated</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">user_stats_sync</span></code></p></li>
</ul>
</div></blockquote>
</li>
<li><p>The Beast front end’s HTTP access log line now uses a new
<code class="docutils literal notranslate"><span class="pre">debug_rgw_access</span></code> configurable. It has the same defaults as
<code class="docutils literal notranslate"><span class="pre">debug_rgw</span></code>, but it can be controlled independently.</p></li>
<li><p>The pubsub functionality for storing bucket notifications inside Ceph
has been removed. As a result, the pubsub zone should not be used anymore.
The following have also been removed: the REST operations, <code class="docutils literal notranslate"><span class="pre">radosgw-admin</span></code>
commands for manipulating subscriptions, fetching the notifications, and
acking the notifications.</p>
<p>If the endpoint to which the notifications are sent is down or disconnected,
we recommend that you use persistent notifications to guarantee their
delivery. If the system that consumes the notifications has to pull them
(instead of the notifications being pushed to the system), use an external
message bus (for example, RabbitMQ or Kafka) for that purpose.</p>
</li>
<li><p>The serialized format of notification and topics has changed. This means
that new and updated topics will be unreadable by old RGWs. We recommend
completing the RGW upgrades before creating or modifying any notification
topics.</p></li>
<li><p>Compression is now supported for objects uploaded with Server-Side
Encryption. When both compression and encryption are enabled, compression is
applied before encryption. Earlier releases of multisite do not replicate
such objects correctly, so all zones must upgrade to Reef before enabling the
<cite>compress-encrypted</cite> zonegroup feature: see
<a class="reference external" href="https://docs.ceph.com/en/reef/radosgw/multisite/#zone-features">https://docs.ceph.com/en/reef/radosgw/multisite/#zone-features</a> and note the
security considerations.</p></li>
</ul>
</section>
<section id="telemetry">
<h4>Telemetry<a class="headerlink" href="#telemetry" title="Permalink to this heading"></a></h4>
<ul class="simple">
<li><p>Users who have opted in to telemetry can also opt in to
participate in a leaderboard in the telemetry public dashboards
(<a class="reference external" href="https://telemetry-public.ceph.com/">https://telemetry-public.ceph.com/</a>). In addition, users are now able to
provide a description of their cluster that will appear publicly in the
leaderboard. For more details, see:
<a class="reference external" href="https://docs.ceph.com/en/reef/mgr/telemetry/#leaderboard">https://docs.ceph.com/en/reef/mgr/telemetry/#leaderboard</a>. To see a sample
report, run <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">telemetry</span> <span class="pre">preview</span></code>. To opt in to telemetry, run <code class="docutils literal notranslate"><span class="pre">ceph</span>
<span class="pre">telemetry</span> <span class="pre">on</span></code>. To opt in to the leaderboard, run <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">config</span> <span class="pre">set</span> <span class="pre">mgr</span>
<span class="pre">mgr/telemetry/leaderboard</span> <span class="pre">true</span></code>. To add a leaderboard description, run
<code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">config</span> <span class="pre">set</span> <span class="pre">mgr</span> <span class="pre">mgr/telemetry/leaderboard_description</span> <span class="pre">‘Cluster</span>
<span class="pre">description’</span></code> (entering your own cluster description).</p></li>
</ul>
</section>
</section>
<section id="upgrading-from-pacific-or-quincy">
<h3>Upgrading from Pacific or Quincy<a class="headerlink" href="#upgrading-from-pacific-or-quincy" title="Permalink to this heading"></a></h3>
<p>Before starting, make sure your cluster is stable and healthy (no down or recovering OSDs). (This is optional, but recommended.) You can disable the autoscaler for all pools during the upgrade using the noautoscale flag.</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>You can monitor the progress of your upgrade at each stage with the <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">versions</span></code> command, which will tell you what ceph version(s) are running for each type of daemon.</p>
</div>
<section id="upgrading-cephadm-clusters">
<h4>Upgrading cephadm clusters<a class="headerlink" href="#upgrading-cephadm-clusters" title="Permalink to this heading"></a></h4>
<p>If your cluster is deployed with cephadm (first introduced in Octopus), then the upgrade process is entirely automated. To initiate the upgrade,</p>
<blockquote>
<div><div class="highlight-default notranslate"><div class="highlight"><pre><style type="text/css">
span.prompt1:before {
  content: "# ";
}
</style><span class="prompt1">ceph<span class="w"> </span>orch<span class="w"> </span>upgrade<span class="w"> </span>start<span class="w"> </span>--image<span class="w"> </span>quay.io/ceph/ceph:v18.2.0</span>
</pre></div></div></div></blockquote>
<p>The same process is used to upgrade to future minor releases.</p>
<p>Upgrade progress can be monitored with</p>
<blockquote>
<div><div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph<span class="w"> </span>orch<span class="w"> </span>upgrade<span class="w"> </span>status</span>
</pre></div></div></div></blockquote>
<p>Upgrade progress can also be monitored with <cite>ceph -s</cite> (which provides a simple progress bar) or more verbosely with</p>
<blockquote>
<div><div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph<span class="w"> </span>-W<span class="w"> </span>cephadm</span>
</pre></div></div></div></blockquote>
<p>The upgrade can be paused or resumed with</p>
<blockquote>
<div><div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph<span class="w"> </span>orch<span class="w"> </span>upgrade<span class="w"> </span>pause<span class="w">  </span><span class="c1"># to pause</span></span>
<span class="prompt1">ceph<span class="w"> </span>orch<span class="w"> </span>upgrade<span class="w"> </span>resume<span class="w"> </span><span class="c1"># to resume</span></span>
</pre></div></div></div></blockquote>
<p>or canceled with</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph<span class="w"> </span>orch<span class="w"> </span>upgrade<span class="w"> </span>stop</span>
</pre></div></div><p>Note that canceling the upgrade simply stops the process; there is no ability to downgrade back to Pacific or Quincy.</p>
</section>
<section id="upgrading-non-cephadm-clusters">
<h4>Upgrading non-cephadm clusters<a class="headerlink" href="#upgrading-non-cephadm-clusters" title="Permalink to this heading"></a></h4>
<div class="admonition note">
<p class="admonition-title">Note</p>
<ol class="arabic">
<li><p>If your cluster is running Pacific (16.2.x) or later, you might choose to first convert it to use cephadm so that the upgrade to Reef is automated (see above).
For more information, see <a class="reference external" href="https://docs.ceph.com/en/reef/cephadm/adoption/">https://docs.ceph.com/en/reef/cephadm/adoption/</a>.</p></li>
<li><p>If your cluster is running Pacific (16.2.x) or later, systemd unit file names have changed to include the cluster fsid. To find the correct systemd unit file name for your cluster, run following command:</p>
<p><code class="docutils literal notranslate"><span class="pre">`</span>
<span class="pre">systemctl</span> <span class="pre">-l</span> <span class="pre">|</span> <span class="pre">grep</span> <span class="pre">&lt;daemon</span> <span class="pre">type&gt;</span>
<span class="pre">`</span></code></p>
<p>Example:</p>
<p><code class="docutils literal notranslate"><span class="pre">`</span>
<span class="pre">$</span> <span class="pre">systemctl</span> <span class="pre">-l</span> <span class="pre">|</span> <span class="pre">grep</span> <span class="pre">mon</span> <span class="pre">|</span> <span class="pre">grep</span> <span class="pre">active</span>
<span class="pre">ceph-6ce0347c-314a-11ee-9b52-000af7995d6c&#64;mon.f28-h21-000-r630.service</span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="pre">loaded</span> <span class="pre">active</span> <span class="pre">running</span>&#160;&#160; <span class="pre">Ceph</span> <span class="pre">mon.f28-h21-000-r630</span> <span class="pre">for</span> <span class="pre">6ce0347c-314a-11ee-9b52-000af7995d6c</span>
<span class="pre">`</span></code></p>
</li>
</ol>
</div>
<ol class="arabic">
<li><p>Set the <cite>noout</cite> flag for the duration of the upgrade. (Optional, but recommended.)</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph<span class="w"> </span>osd<span class="w"> </span><span class="nb">set</span><span class="w"> </span>noout</span>
</pre></div></div></li>
<li><p>Upgrade monitors by installing the new packages and restarting the monitor daemons. For example, on each monitor host</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">systemctl<span class="w"> </span>restart<span class="w"> </span>ceph-mon.target</span>
</pre></div></div><p>Once all monitors are up, verify that the monitor upgrade is complete by looking for the <cite>reef</cite> string in the mon map. The command</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph<span class="w"> </span>mon<span class="w"> </span>dump<span class="w"> </span><span class="p">|</span><span class="w"> </span>grep<span class="w"> </span>min_mon_release</span>
</pre></div></div><p>should report:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">min_mon_release<span class="w"> </span><span class="m">18</span><span class="w"> </span><span class="o">(</span>reef<span class="o">)</span></span>
</pre></div></div><p>If it does not, that implies that one or more monitors hasn’t been upgraded and restarted and/or the quorum does not include all monitors.</p>
</li>
<li><p>Upgrade <cite>ceph-mgr</cite> daemons by installing the new packages and restarting all manager daemons. For example, on each manager host,</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">systemctl<span class="w"> </span>restart<span class="w"> </span>ceph-mgr.target</span>
</pre></div></div><p>Verify the <cite>ceph-mgr</cite> daemons are running by checking <cite>ceph -s</cite>:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph<span class="w"> </span>-s</span>
</pre></div></div><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">...</span>
  <span class="n">services</span><span class="p">:</span>
   <span class="n">mon</span><span class="p">:</span> <span class="mi">3</span> <span class="n">daemons</span><span class="p">,</span> <span class="n">quorum</span> <span class="n">foo</span><span class="p">,</span><span class="n">bar</span><span class="p">,</span><span class="n">baz</span>
   <span class="n">mgr</span><span class="p">:</span> <span class="n">foo</span><span class="p">(</span><span class="n">active</span><span class="p">),</span> <span class="n">standbys</span><span class="p">:</span> <span class="n">bar</span><span class="p">,</span> <span class="n">baz</span>
<span class="o">...</span>
</pre></div>
</div>
</li>
<li><p>Upgrade all OSDs by installing the new packages and restarting the ceph-osd daemons on all OSD hosts</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">systemctl<span class="w"> </span>restart<span class="w"> </span>ceph-osd.target</span>
</pre></div></div></li>
<li><p>Upgrade all CephFS MDS daemons. For each CephFS file system,</p>
<ol class="arabic">
<li><p>Disable standby_replay:</p>
<blockquote>
<div><div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph<span class="w"> </span>fs<span class="w"> </span><span class="nb">set</span><span class="w"> </span>&lt;fs_name&gt;<span class="w"> </span>allow_standby_replay<span class="w"> </span><span class="nb">false</span></span>
</pre></div></div></div></blockquote>
</li>
<li><p>If upgrading from Pacific &lt;=16.2.5:</p>
<blockquote>
<div><div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph<span class="w"> </span>config<span class="w"> </span><span class="nb">set</span><span class="w"> </span>mon<span class="w"> </span>mon_mds_skip_sanity<span class="w"> </span><span class="nb">true</span></span>
</pre></div></div></div></blockquote>
</li>
<li><p>Reduce the number of ranks to 1. (Make note of the original number of MDS daemons first if you plan to restore it later.)</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph<span class="w"> </span>status<span class="w"> </span><span class="c1"># ceph fs set &lt;fs_name&gt; max_mds 1</span></span>
</pre></div></div></li>
<li><p>Wait for the cluster to deactivate any non-zero ranks by periodically checking the status</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph<span class="w"> </span>status</span>
</pre></div></div></li>
<li><p>Take all standby MDS daemons offline on the appropriate hosts with</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">systemctl<span class="w"> </span>stop<span class="w"> </span>ceph-mds@&lt;daemon_name&gt;</span>
</pre></div></div></li>
<li><p>Confirm that only one MDS is online and is rank 0 for your FS</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph<span class="w"> </span>status</span>
</pre></div></div></li>
<li><p>Upgrade the last remaining MDS daemon by installing the new packages and restarting the daemon</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">systemctl<span class="w"> </span>restart<span class="w"> </span>ceph-mds.target</span>
</pre></div></div></li>
<li><p>Restart all standby MDS daemons that were taken offline</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">systemctl<span class="w"> </span>start<span class="w"> </span>ceph-mds.target</span>
</pre></div></div></li>
<li><p>Restore the original value of <cite>max_mds</cite> for the volume</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph<span class="w"> </span>fs<span class="w"> </span><span class="nb">set</span><span class="w"> </span>&lt;fs_name&gt;<span class="w"> </span>max_mds<span class="w"> </span>&lt;original_max_mds&gt;</span>
</pre></div></div></li>
<li><p>If upgrading from Pacific &lt;=16.2.5 (followup to step 5.2):</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph<span class="w"> </span>config<span class="w"> </span><span class="nb">set</span><span class="w"> </span>mon<span class="w"> </span>mon_mds_skip_sanity<span class="w"> </span><span class="nb">false</span></span>
</pre></div></div></li>
</ol>
</li>
<li><p>Upgrade all radosgw daemons by upgrading packages and restarting daemons on all hosts</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">systemctl<span class="w"> </span>restart<span class="w"> </span>ceph-radosgw.target</span>
</pre></div></div></li>
<li><p>Complete the upgrade by disallowing pre-Reef OSDs and enabling all new Reef-only functionality</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph<span class="w"> </span>osd<span class="w"> </span>require-osd-release<span class="w"> </span>reef</span>
</pre></div></div></li>
<li><p>If you set <cite>noout</cite> at the beginning, be sure to clear it with</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph<span class="w"> </span>osd<span class="w"> </span><span class="nb">unset</span><span class="w"> </span>noout</span>
</pre></div></div></li>
<li><p>Consider transitioning your cluster to use the cephadm deployment and orchestration framework to simplify cluster management and future upgrades. For more information on converting an existing cluster to cephadm, see <a class="reference external" href="https://docs.ceph.com/en/reef/cephadm/adoption/">https://docs.ceph.com/en/reef/cephadm/adoption/</a>.</p></li>
</ol>
</section>
<section id="post-upgrade">
<h4>Post-upgrade<a class="headerlink" href="#post-upgrade" title="Permalink to this heading"></a></h4>
<ol class="arabic">
<li><p>Verify the cluster is healthy with <cite>ceph health</cite>. If your cluster is running Filestore, and you are upgrading directly from Pacific to Reef, a deprecation warning is expected. This warning can be temporarily muted using the following command</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph<span class="w"> </span>health<span class="w"> </span>mute<span class="w"> </span>OSD_FILESTORE</span>
</pre></div></div></li>
<li><p>Consider enabling the <a class="reference external" href="https://docs.ceph.com/en/reef/mgr/telemetry/">telemetry module</a> to send anonymized usage statistics and crash information to the Ceph upstream developers. To see what would be reported (without actually sending any information to anyone),</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph<span class="w"> </span>telemetry<span class="w"> </span>preview-all</span>
</pre></div></div><p>If you are comfortable with the data that is reported, you can opt-in to automatically report the high-level cluster metadata with</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph<span class="w"> </span>telemetry<span class="w"> </span>on</span>
</pre></div></div><p>The public dashboard that aggregates Ceph telemetry can be found at <a class="reference external" href="https://telemetry-public.ceph.com/">https://telemetry-public.ceph.com/</a>.</p>
</li>
</ol>
<section id="upgrading-from-pre-pacific-releases-like-octopus">
<h5>Upgrading from pre-Pacific releases (like Octopus)<a class="headerlink" href="#upgrading-from-pre-pacific-releases-like-octopus" title="Permalink to this heading"></a></h5>
<p>You <strong>must</strong> first upgrade to Pacific (16.2.z) or Quincy (17.2.z) before upgrading to Reef.</p>
</section>
</section>
</section>
</section>
</section>



<div id="support-the-ceph-foundation" class="admonition note">
  <p class="first admonition-title">Brought to you by the Ceph Foundation</p>
  <p class="last">The Ceph Documentation is a community resource funded and hosted by the non-profit <a href="https://ceph.io/en/foundation/">Ceph Foundation</a>. If you would like to support this and our other efforts, please consider <a href="https://ceph.io/en/foundation/join/">joining now</a>.</p>
</div>


           </div>
           
          </div>
          <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
        <a href="../squid/" class="btn btn-neutral float-left" title="Squid" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
        <a href="../quincy/" class="btn btn-neutral float-right" title="Quincy" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
    </div>

  <hr/>

  <div role="contentinfo">
    <p>&#169; Copyright 2016, Ceph authors and contributors. Licensed under Creative Commons Attribution Share Alike 3.0 (CC-BY-SA-3.0).</p>
  </div>

   

</footer>
        </div>
      </div>

    </section>

  </div>
  

  <script type="text/javascript">
      jQuery(function () {
          SphinxRtdTheme.Navigation.enable(true);
      });
  </script>

  
  
    
   

</body>
</html>